// server.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include
#include
#define true 1
#define false 0
#define buf_max_lenth 1024
#pragma comment(lib, "wsock32.lib")
int main()
;word sockversion;
wsadata wsadata;
sockversion = makeword(1,1);
wsastartup(sockversion, &wsadata);
//建立sock
sockint = socket(af_inet, sock_stream, 0);
if(sockint == invalid_socket)
//梆定sock
serveraddr.sin_family = af_inet;
serveraddr.sin_port = htons(3333);
//serveraddr.sin_addr.s_addr = inaddr_any;
serveraddr.sin_addr.s_addr = inet_addr("192.168.1.101");
if(bind(sockint, (struct sockaddr *)&serveraddr, sizeof(serveraddr)) == socket_error)
/* 找出指定的埠號並列印出來 */
//addrlen = sizeof(serveraddr);
//if(getsockname(sockint, (struct sockaddr *)&serveraddr, (int *)&addrlen) == socket_error)
//printf("server ip:%s/n", inet_ntoa(serveraddr.sin_addr));
printf("server port:%d/n", ntohs(serveraddr.sin_port));
//監聽連線
if(listen(sockint, 5) == socket_error)
//接收連線
doelse
else if(recvlen > 0)
else
}while(recvlen != 0);
//關閉sock
closesocket(socknew);
}}while(true);
wsacleanup();
return 0;
} // client.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include
#include
#define true 1
#define false 0
#define buf_max_lenth 1024
#pragma comment(lib, "wsock32.lib")
int main()
;word sockversion;
wsadata wsadata;
sockversion = makeword(1,1);
wsastartup(sockversion, &wsadata);
//建立sock
sockint = socket(af_inet, sock_stream, 0);
if(sockint == invalid_socket)
//獲取伺服器ip和埠
serveraddr.sin_family = af_inet;
serveraddr.sin_addr.s_addr = inet_addr("192.168.1.101");
serveraddr.sin_port = htons(3333);
//hp = gethostbyname(serverip);
//if(hp = '/0')
////memcpy((char*)&serveraddr.sin_addr, (char*)hp->h_addr, hp->h_length);
//連線服務
if(connect(sockint, (struct sockaddr *)&serveraddr, sizeof(serveraddr)) == socket_error)
//傳送資料
while(true)
if(send(sockint, buf, sizeof(buf), 0) == socket_error)
memset(buf, 0, buf_max_lenth);
}//關閉sock
closesocket(sockint);
wsacleanup();
return 0;
}
vc socket程式設計
sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。在這個程式中,將兩個工程新增到乙個工作區。要鏈結乙個ws2 32.lib的庫檔案。伺服器端程式設計的步驟 ...
vc socket程式設計
sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。伺服器端程式設計的步驟 1 載入套接字型檔,建立套接字 wsastartup socket 2 繫結套接字...
Python UDP程式設計小示例
參照著廖雪峰的python教程敲的 這個示例就是很簡單的伺服器端直接接收來自客戶端的資料,然後稍作處理返回給客戶端 客戶端給伺服器端傳送資料然後將接收到的返回資料列印。udpserver.py coding utf 8 import socket sock dgram指定了這個socket的型別是u...