怎么理解socket
服务器:
bind(sockSrv, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));
listen(sockSrv, 5);
while(1) {
SOCKET sockConn = accept(sockSrv, (SOCKADDR*)&addrClient, &len);
char sendBuf[100];
sprintf(sendBuf, "Welcome %s to http://www.sunxin.org ",
inet_ntoa(addrClient.sin_addr));
send(sockConn, sendBuf, strlen(sendBuf) + 1, 0);
char recvBuf[100];
recv(sockConn, recvBuf, 100, 0);
printf("%s/n ", recvBuf);
closesocket(sockConn);
}
客户端:
SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0);
connect(sockClient, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));
SOCKET sockConn = accept(sockSrv, (SOCKADDR*)&addrClient, &len);sockConn的端口号是重新分配的吗?
SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0);这是完整的客户端
20. SOCKADDR_IN addrSrv;
21. addrSrv.sin_addr.S_un.S_addr = inet_addr("127.0.0.1 ");
22. addrSrv.sin_family = AF_INET;
23. addrSrv.sin_port = htons(6000);
24. connect(sockClient, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));