c socket程式設計

2021-08-27 02:03:36 字數 1417 閱讀 2091

分別建兩個工程。。把cpp拷貝進去執行就可以了。。。

server端:

#include

#include

#pragma comment(lib,"ws2_32.lib")

void main()

else

socket sersocket=socket(af_inet,sock_stream,0);//建立了可識別套接字

//需要繫結的引數

sockaddr_in addr;

addr.sin_family=af_inet;

addr.sin_addr.s_un.s_addr=htonl(inaddr_any);//ip位址

addr.sin_port=htons(6000);//繫結埠

bind(sersocket,(sockaddr*)&addr,sizeof(sockaddr));//繫結完成

listen(sersocket,5);//其中第二個引數代表能夠接收的最多的連線數

////開始進行監聽

//sockaddr_in clientsocket;

int len=sizeof(sockaddr);

while (1)

}client端:

#include

#include

#pragma comment(lib,"ws2_32.lib")

void main()

else

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

sockaddr_in clientsock_in;

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

clientsock_in.sin_family=af_inet;

clientsock_in.sin_port=htons(6000);

//bind(clientsocket,(sockaddr*)&clientsock_in,strlen(sockaddr));//注意第三個引數

//listen(clientsocket,5);

connect(clientsocket,(sockaddr*)&clientsock_in,sizeof(sockaddr));//開始連線

char receivebuf[100];

recv(clientsocket,receivebuf,101,0);

printf("%s\n",receivebuf);

send(clientsocket,"hello,this is client",strlen("hello,this is client")+1,0);

closesocket(clientsocket);

wsacleanup();}

C Socket程式設計

socket基本程式設計 服務端 using system.net using system.net.sockets using system.text using system.threading thread mythread socket socket 清理所有正在使用的資源。protecte...

c socket程式設計

對於socket在這裡我不想究其歷史,我只想說其時它是一種程序通訊的方式,簡言之就是呼叫這個網路庫的一些api函式就能實現分布在不同主機的相關程序之間的資料交換.socket中首先我們要理解如下幾個定義概念 二是埠號 用來標識本地通訊程序,方便os提交資料.就是說程序指定了對方程序的網路ip,但這個...

C Socket程式設計

socket程式設計的一般步驟 伺服器端 第一步 建立乙個用於監聽連線的socket對像 第二步 用指定的埠號和伺服器的ip建立乙個endpoint對像 第三步 用socket對像的bind 方法繫結endpoint 第四步 用socket對像的listen 方法開始監聽 第五步 接收到客戶端的連線...