最近忙着期末考试,当然毫无意外的挂科了。不过算了,先把之前的服务器代码写上去再说
#include<stdio.h>
#include<winsock2.h>#pragma comment(lib, "ws2_32")int main(int argc,char **argv)
{WSADATA data;SOCKET s_soc,c_soc;struct sockaddr_in serv_addr;struct sockaddr_in client_addr;unsigned port = 7;int result,addr_len;char recv_buf[256];serv_addr.sin_family = AF_INET;serv_addr.sin_port = htons(port);serv_addr.sin_addr.s_addr = INADDR_ANY;addr_len = sizeof(struct sockaddr_in); WSAStartup(MAKEWORD(2,0),&data);s_soc = socket(AF_INET, SOCK_STREAM,0);result = bind(s_soc,(struct sockaddr *)&serv_addr,sizeof(serv_addr));listen(s_soc,SOMAXCONN);printf("服务器正在运行中\n");while(1){c_soc = accept(s_soc,(struct sockaddr *)&client_addr,&addr_len);result = recv(c_soc,recv_buf,256,0);recv_buf[result] = 0;printf("服务器收到字符%s来自的%s\n",recv_buf,inet_ntoa(client_addr.sin_addr));result = send(c_soc,recv_buf,result,0);closesocket(c_soc); }closesocket(s_soc);WSACleanup();return 0;
}