socket实现tcp/ip服务端源码,无线程

WORD wVersion=MAKEWORD(2,0);
 WSADATA wsData;
 int nResult= WSAStartup(wVersion,&wsData);

 if(nResult !=0)
 {
  MessageBox("版本不对","ok",MB_OK); 
  return;
 }
 SOCKET sock=socket(AF_INET,SOCK_STREAM,IPPROTO_IP);

 if(sock==INVALID_SOCKET)
 {
  MessageBox("socker err","err",MB_OK); 
  return;
 }
 
 sockaddr_in addr;
 addr. sin_family=AF_INET;
 addr. sin_port= htons(6000); //保证字节顺序
 addr. sin_addr.s_addr= inet_addr("192.168.0.152");
 nResult=bind(sock,(sockaddr*)&addr,sizeof(sockaddr));
 if(nResult==SOCKET_ERROR)
 {
  MessageBox("绑定套接字时出错","错误",MB_OK);
  return;
 }
 nResult=listen(sock,5);//最多5个连接
 if(nResult==SOCKET_ERROR)
 {
  MessageBox("listen err","错误",MB_OK);
  return;
 }
 int len;
 sockaddr_in addrclient;
 SOCKET s_d=accept(sock,(sockaddr*)&addrclient,&(len=sizeof(sockaddr)));
 if(s_d==INVALID_SOCKET)
 {
  MessageBox("accept err","错误",MB_OK);
  return;
 }
 char mess[1000];
 nResult =recv(s_d,mess,1000,0);
 if(nResult==SOCKET_ERROR)
 {
  int t=WSAGetLastError();
  MessageBox("rexv err","错误",MB_OK);
  return;
 }
 MessageBox("rexv ok","ok",MB_OK);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值