socket網路程式設計之TCP Server

2021-06-17 01:08:52 字數 1184 閱讀 8776

#include #include #include #include dword winapi recvproc(

lpvoid lpparameter // thread data

);struct recvparam

;void main()

if(lobyte(wsadata.wversion) != 1 || hibyte(wsadata.wversion) !=1)

socket socketsrv = socket(af_inet, sock_stream, 0);

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr = inet_addr("127.0.0.1");

addrsrv.sin_family = af_inet;

addrsrv.sin_port = htons(6000);

bind(socketsrv, (sockaddr *)&addrsrv, sizeof(sockaddr));

listen(socketsrv, 5);

sockaddr_in addrclient;

int len=sizeof(sockaddr);

handle hrecvthread;

recvparam *precvparam=new recvparam;

printf("伺服器啟動\n");

while(1)

delete precvparam; }

dword winapi recvproc(

lpvoid lpparameter // thread data

) if(0==strcmp(recvbuf, "abc"))

printf("%s\n", recvbuf); }

printf("執行緒終止\n");

return 0;

}

鏈結時需要包含ws2_32.lib庫檔案,對於vc6.0在選單-工程-設定裡面,或者在標頭檔案下面新增:#pragma comment(lib,"ws2_32.lib")

如果在mfc中編寫網路應用程式,需注意以下兩點:

1. 在stdafx.h標頭檔案中包含 #include , 這個標頭檔案中包含了mfc封裝後的套接字類,比如:csocket和cayncsocket,但是你也可以不使用這些類。

網路程式設計之socket

套接字 socket 是乙個抽象層,應用程式可以通過它傳送或接收資料,可對其進行像對檔案一樣的開啟 讀寫和關閉等操作。套接字允許應用程式將i o插入到網路中,並與網路中的其他應用程式進行通訊。網路套接字是ip位址與埠的組合。套接字起源於 20 世紀 70 年代加利福尼亞大學伯克利分校版本的 unix...

網路程式設計之socket

1,socket 通訊 服務端 import socket server socket.socket server.bind 127.0.0.1,8080 server.listen 5 conn,addr server.accept data conn.recv 1024 print data c...

網路程式設計之socket

1 是什麼?socket又稱套接字,是能夠實現程序間通訊的乙個 東西 2 為什麼?socket是對tcp ip協議的乙個封裝,相當於軟體設計模式中的外觀者模式 socket作為按鈕,按鈕內部連線著tcp ip的若干個對應的協議,也其實可以簡單理解為socket內部封裝著與tcp ip參考模型中各層進...