用C语言进行最基本的socket编程

2020-01-06 14:04:19于海丽
  • if(receByt>0)  { 
  • printf("接收的消息是:%sn",buf);  } 
  • else  { 
  • printf("接收消息结束!");  break; 
  • }   
  • }  int ic=closesocket(sc); 
  • int is=closesocket(s);   
  • 客户端发送的代码:

     

     
    1. #include <Winsock2.h>  #pragma comment(lib,"Ws2_32.lib") 
    2. #include <stdio.h>  #include <memory.h> 
    3. #include <string.h>   
    4. void main()  { 
    5. WSAData wsd;  WSAStartup(MAKEWORD(2,0),&wsd); 
    6.   SOCKET s =NULL; 
    7. s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);  struct sockaddr_in ch; 
    8. memset(&ch,0,sizeof(ch));  ch.sin_family=AF_INET; 
    9. ch.sin_addr.s_addr=inet_addr("127.0.0.1");  ch.sin_port=htons(1041); 
    10.   int c=connect(s,(struct sockaddr *) &ch,sizeof(ch)); 
    11. printf("已经连接到服务器的1041端口!现在可以向服务器发送消息了!n");  #define BUF_SIZE 4096 
    12. char info[1024],buf[BUF_SIZE];   
    13. while(1)  { 
    14. gets(info);  if(info[0]=='') 
    15. break;  strcpy(buf,info); 
    16. int nsend=send(s,buf,strlen(buf),0);   
    17. }  int ic=closesocket(s);