一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - tcp socket客戶端和服務(wù)端示例分享

tcp socket客戶端和服務(wù)端示例分享

2021-01-17 16:17C語言程序設(shè)計 C/C++

這篇文章主要介紹了tcp socket客戶端和服務(wù)端示例,需要的朋友可以參考下

以下是tcp socket客戶端和服務(wù)端源碼,代碼簡單大家參考使用吧

Tcp Server

復(fù)制代碼 代碼如下:


#include <WinSock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")
int main()
{
// initial socket library
WORD wVerisonRequested;
WSADATA wsaData;
int err;
wVerisonRequested = MAKEWORD(1, 1);
err = WSAStartup(wVerisonRequested, &wsaData);
if (err != 0)
{
return -1;
}
//if (LOBYTE(wsaData.wVersion) != 1 ||
//HIBYTE(wsaData.wHighVersion) != 1)
//{
//WSACleanup();
//return -1;
//}

 

// create socket
SOCKET sockServer = socket(AF_INET, SOCK_STREAM, 0);

// bind socket
SOCKADDR_IN addrServer;
addrServer.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
addrServer.sin_family = AF_INET;
addrServer.sin_port = htons(6000);
bind(sockServer, (SOCKADDR *)&addrServer, sizeof(addrServer));

// listen
listen(sockServer, 5);

SOCKADDR_IN addrClient;
int len = sizeof(addrClient);
while(1)
{
// accept
SOCKET sockConnection = accept(sockServer, (SOCKADDR *)&addrClient, &len);

// send
char sendBuf[100];
sprintf(sendBuf, "Welcome %s", inet_ntoa(addrClient.sin_addr));
send(sockConnection, sendBuf, strlen(sendBuf)+1,0);

// receive
char recvBuf[100];
recv(sockConnection, recvBuf, 100, 0);

//
printf("%s", recvBuf);

// close connection socket
closesocket(sockConnection);
}
}

 

Tcp Client

 

復(fù)制代碼 代碼如下:


#include <WinSock2.h>
#include <stdio.h>

 

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

int main()
{
// initial socket library
WORD wVerisonRequested;
WSADATA wsaData;
int err;
wVerisonRequested = MAKEWORD(1, 1);
err = WSAStartup(wVerisonRequested, &wsaData);
if (err != 0)
{
return -1;
}
//if (LOBYTE(wsaData.wVersion) != 1 ||
//HIBYTE(wsaData.wHighVersion) != 1)
//{
//WSACleanup();
//return -1;
//}

// create socket
SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0);

// connect server socket
SOCKADDR_IN addrServer;
addrServer.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
addrServer.sin_family = AF_INET;
addrServer.sin_port = htons(6000);
connect(sockClient, (SOCKADDR *)&addrServer, sizeof(addrServer));

// receive
char recvBuf[100];
recv(sockClient, recvBuf, 100, 0);

//
printf("%s", recvBuf);

// send
char sendBuf[100] = "this is lisi\n";
send(sockClient, sendBuf, strlen(sendBuf)+1,0);

// close connection socket
closesocket(sockClient);

// clean socket library
WSACleanup();
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品国产高清自在线看超 | 我半夜摸妺妺的奶C了她软件 | 九九热在线视频 | 亚洲国产成人久久综合一 | 青青青在线视频播放 | 糖心hd在线观看 | 成人免费影院 | 国产精品成人扳一级aa毛片 | 欧美日韩久久中文字幕 | 色哟哟观看 | 含羞草传媒每天免费一次破解 | 久久青草免费91线频观看站街 | 91精品国产亚一区二区三区 | 日韩欧美中文字幕一区 | 2021国产精品成人免费视频 | 免费国产白棉袜踩踏区域 | 范冰冰a级一级特级毛片 | 亚洲 欧美 国产 综合 播放 | 精品性久久 | 亚洲国产自拍在线 | 日日本老女人 | 成人欧美一区二区三区白人 | 日韩经典在线 | 国产精品色爱综合网 | yellow在线 | 天码毛片一区二区三区入口 | tobu8中国在线观看免费视频 | 亚洲国产精品一在线观看 | 日本一区二区视频在线 | 污文啊好棒棒啊好了 | 色444| 欧美日韩在线一区 | 四虎成人免费观看在线网址 | 国产一卡2卡3卡四卡国色天香 | 久久综合久综合久久鬼色 | 五月天导航 | 四虎影视永久在线精品免费 | 2019天天干天天操 | 视频一区二区三区在线 | 精品亚洲欧美中文字幕在线看 | 美艳教师刘艳第三部166 |