windows下socket程式設計主要包括以下幾部分:
服務端1、初始化windows socket庫。
2、建立socket。
3、繫結socket。
4、監聽。
5、accept。
6、接收、傳送資料。
客戶端1、初始化windows socket庫。
2、建立socket。
3、連線socket。
4、接收、傳送資料。
服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿足乙個服務端連線多個客戶端。
#include #include #include #pragma comment( lib,"winmm.lib" )
#pragma comment( lib,"ws2_32.lib" )
using namespace std;
#define port 4000
#define ip_address "192.168.0.162"
dword winapi clientthread(lpvoid lpparameter)
{ socket cientsocket = (socket)lpparameter;
int ret = 0;
char recvbuffer[max_path];
while ( true )
{ memset(recvbuffer, 0x00, sizeof(recvbuffer));
ret = recv(cientsocket, recvbuffer, max_path, 0);
if ( ret == 0 || ret == socket_error )
{cout<<"客戶端退出!"<#include #include #pragma comment( lib,"winmm.lib" )
#pragma comment( lib,"ws2_32.lib" )
using namespace std;
#define port 4000
#define ip_address "192.168.0.162"
int main(int argc, char* argv)
{ wsadata ws;
socket cientsocket;
struct sockaddr_in serveraddr;
int ret = 0;
int addrlen = 0;
handle hthread = null;
char sendbuffer[max_path];
//init windows socket
if ( wsastartup(makeword(2,2), &ws) != 0 )
{ cout<<"init windows socket failed::"<
Windows Socket 程式設計
伺服器端 客戶端 在 http fayaa.com code 處理的高亮顯示效果 c 語言 臨時自用 include include void main if lobyte wsadata wversion 1 hibyte wsadata wversion 1 socket socksrv soc...
Windows Socket程式設計
windows下socket程式設計主要包括以下幾部分 服務端1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。客戶端1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳...
Windows Socket程式設計
1 初始化windows socket庫。2 建立socket。3 繫結socket。4 監聽。5 accept。6 接收 傳送資料。1 初始化windows socket庫。2 建立socket。3 連線socket。4 接收 傳送資料。服務端每接收到乙個客戶端的socket,則建立乙個執行緒。滿...