您的位置:首页 > 编程语言 > C语言/C++

windows下C语言实现soket连接-客户端

2016-03-29 10:54 477 查看
#include <stdio.h>

#include <winsock2.h>

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

int main(int argc, char* argv[])

{

WORD sockVersion = MAKEWORD(2,2);

WSADATA data;

SOCKET sclient;

struct sockaddr_in server_addr;

char *sendData = "你好,TCP服务端,我是客户端!\n";

char recData[255];

int iRet = 0;

if(WSAStartup(sockVersion, &data) != 0)

{

return 0;

}

sclient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);

if(sclient == INVALID_SOCKET)

{

printf("invalid socket !");

return 0;

}

server_addr.sin_family = AF_INET;

server_addr.sin_port = htons(8888);

server_addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");

if (connect(sclient, (LPSOCKADDR)&server_addr, sizeof(server_addr)) == SOCKET_ERROR)

{

printf("connect error !");

closesocket(sclient);

return 0;

}

send(sclient, sendData, strlen(sendData), 0);

iRet = recv(sclient, recData, 255, 0);

if(iRet > 0)

{

recData[iRet] = 0x00;

printf(recData);

}

closesocket(sclient);

WSACleanup();

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: