- 论坛徽章:
- 0
|
回复 10# star_in_sky
int _tmain(int argc, _TCHAR* argv[])
{
char *msg = "";
SocketRecv(800, msg);
return 0;
}
/******************************************************************************
* void SocketRecv 接收Socket数据
* 参数
* Port 端口号双方必须保持一致
* Type 用于标识消息类型
* parameter 具体参数
******************************************************************************/
void SocketRecv(int Port, char Parameter[4000])
{
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);
SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); //创建TCP套接字
sockaddr_in sockaddr;
sockaddr.sin_family = AF_INET;
sockaddr.sin_addr.S_un.S_addr = INADDR_ANY;
sockaddr.sin_port = htons(Port);
bind(s, (SOCKADDR*)&sockaddr, sizeof(SOCKADDR));
listen(s, 30);
while(true)
{
SOCKADDR ClientAddr;
int nSize = sizeof(SOCKADDR);
SOCKET ClientSock = accept(s, (SOCKADDR*)&ClientAddr, &nSize);
recv(ClientSock, Parameter, strlen(Parameter), NULL);
closesocket(ClientSock);
}
closesocket(s);
WSACleanup();
}
int b=send(s, parameter, strlen(parameter), NULL);
客户端显示发送成功但服务端代码收不到数据 看了下直接\n就没了 |
|