|
|
@@ -0,0 +1,42 @@ |
|
|
|
#include "TCP_client.h" |
|
|
|
|
|
|
|
SOCKET Init_client(void) |
|
|
|
{ |
|
|
|
if (InitSocket_Version() == 0) |
|
|
|
return INVALID_SOCKET; |
|
|
|
SOCKET clientSocket = socket(AF_INET, SOCK_STREAM, 0); |
|
|
|
sockaddr_in serversock_in; |
|
|
|
serversock_in.sin_addr.S_un.S_addr = inet_addr("10.10.0.105"); |
|
|
|
serversock_in.sin_family = AF_INET; |
|
|
|
serversock_in.sin_port = htons(3000); |
|
|
|
if (SOCKET_ERROR == connect(clientSocket, (SOCKADDR*)&serversock_in, sizeof(SOCKADDR))) |
|
|
|
{ |
|
|
|
cout << "连接从站失败" << endl; |
|
|
|
return INVALID_SOCKET; |
|
|
|
} |
|
|
|
return clientSocket; |
|
|
|
} |
|
|
|
|
|
|
|
int Tcp_client(void) |
|
|
|
{ |
|
|
|
|
|
|
|
SOCKET clientSocket = Init_client(); |
|
|
|
if (INVALID_SOCKET == clientSocket) |
|
|
|
{ |
|
|
|
cout << "初始化主站失败" << endl; |
|
|
|
return 0; |
|
|
|
} |
|
|
|
while (true) |
|
|
|
{ |
|
|
|
char receiveBuf[100]; |
|
|
|
memset(receiveBuf, 0, 100); |
|
|
|
recv(clientSocket, receiveBuf, 100, 0); |
|
|
|
printf("%s\n", receiveBuf); |
|
|
|
send(clientSocket, "hello,this is client", strlen("hello,this is client") + 1, 0); |
|
|
|
} |
|
|
|
//关闭套接字 |
|
|
|
closesocket(clientSocket); |
|
|
|
//关闭服务 |
|
|
|
WSACleanup(); |
|
|
|
return 0; |
|
|
|
} |