a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

tcp socket客戶端和服務端示例分享

2020-01-26 15:34:23
字體:
來源:轉載
供稿:網友

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

Tcp Server

復制代碼 代碼如下:

#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

復制代碼 代碼如下:

#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();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 欧美精品一区二区在线观看 | www.久久精品 | 精品久久影院 | 黄色三及毛片 | 日本草草影院 | 亚洲一区二区三区中文字幕 | 成人a网 | 欧美大片在线看免费观看 | 日韩视频一区 | 在线精品亚洲欧美日韩国产 | 久久99精品久久久久久久久久久久 | 国产精品久久免费视频 | 亚洲精品国产9999久久久久 | 每日更新av| 日韩一级免费在线观看 | 国产精品久久久久永久免费观看 | 激情久久久久 | 青青草免费在线 | 一级毛片免费不卡 | 国产精品视频区 | 国产精品日韩 | 成人国产精品久久久 | 精品无码久久久久久国产 | 一级黄色生活视频 | 午夜激情福利视频 | 欧美日韩高清在线一区 | 天天天综合网 | 成人伊人 | 国产黄色在线观看 | 日韩精品第一区 | 国产视频观看 | 亚洲天堂一区二区 | 色综合久久久 | 青青草草| 亚洲男人天堂网 | 亚洲乱码一区二区 | av国产精品| 精品影视 | 欧美一级在线播放 | 男女视频免费看 | 91在线免费观看 |