请问一个socket的问题?
服务端:
WSADATA wsa; ::WSAStartup(0x1010,&wsa); SOCKET m_server=::socket(AF_INET, SOCK_STREAM, 0); sockaddr_in sockin; sockin.sin_family=AF_INET; sockin.sin_port=::htons(6090); sockin.sin_addr.S_un.S_addr=htons(INADDR_ANY); bind(m_server,(sockaddr*)&sockin,sizeof(sockaddr_in)); listen(m_server,20); while (true) { sockaddr_in sock_addr; int length=sizeof(sock_addr); SOCKET client=::accept(m_server,(sockaddr*)&sock_addr,&length); std::cout<<sock_addr.sin_addr.S_un.S_addr<<std::endl; }
WSADATA wsa; ::WSAStartup(0x1010,&wsa); SOCKET client; client=::socket(AF_INET,SOCK_STREAM, IPPROTO_TCP); sockaddr_in sockin; sockin.sin_family=AF_INET; sockin.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); sockin.sin_port=htons(6090); int ret=::connect(client,(LPSOCKADDR)&sockin,sizeof(sockaddr_in)); if (SOCKET_ERROR==ret) { cout<<"连接服务器失败"<<endl; ::WSACleanup(); } char buf[1024]="10000"; ret=::send(client,buf,sizeof(buf),0); if (SOCKET_ERROR==ret) { cout<<"失败"<<endl; } sleep(2000); char buf1[1024]="2000"; ret=::send(client,buf,sizeof(buf1),0); if (SOCKET_ERROR==ret) { cout<<"失败"<<endl; }