![](http://imgsrc.baidu.com/forum/w%3D580/sign=f6e059afd13f8794d3ff4826e21a0ead/099c7b899e510fb36b81cd80dc33c895d0430cda.jpg)
下面是代码:
int _tmain(int argc, _TCHAR* argv[])
{
WSADATA wsaData;
bool bRet = false;
int gNsum=0;
cout << "选择功能:";
cin >> gNsum;
switch (gNsum)
{
case 2:
{
if (WSAStartup(MAKEWORD(2, 2), &wsaData))
{
printf("错误信息:", GetLastError(), "\n");
}
if (2 != LOBYTE(wsaData.wVersion) || 2 != HIBYTE(wsaData.wVersion))
{
printf("初始化失败\n");
printf("错误信息:", GetLastError(), "\n");
}
SOCKET socketServerTo = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
sockaddr_in sAddr;
sAddr.sin_family = AF_INET;
sAddr.sin_port = htons(16880);
sAddr.sin_addr.S_un.S_addr = INADDR_ANY;
if (socketServerTo == INVALID_SOCKET)
{
printf("socket error\n");
}
if (SOCKET_ERROR == bind(socketServerTo, (LPSOCKADDR)&sAddr, sizeof(sAddr)))
{
printf("绑定地址失败\n");
printf("错误信息:", GetLastError(), "\n");
}
if (SOCKET_ERROR == listen(socketServerTo, 5))
{
printf("监听连接失败\n");
printf("错误信息:", GetLastError(), "\n");
}
SOCKET cli = accept(socketServerTo, nullptr, nullptr);
char sComme[MAXBYTE] = { 0 };
while (true)
{
printf("请输入指令:");
scanf("%s",sComme);
send(cli, sComme, strlen(sComme), 0);
}
bRet = true;
return 1;
}
}
}
求教。
![](http://imgsrc.baidu.com/forum/cp%3Dtieba%2C10%2C331%3Bap%3D%BA%AB%D1%A9%C1%E8%B0%C9%2C90%2C339/sign=eba7fe94b6b7d0a26f840cd9a28a1468/a7622c2fb9389b50095172748135e5dde6116e9a.jpg?v=tbs)