socket实现tcp/ip服务端源码,无线程
2006-02-23 22:19
495 查看
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);
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);
相关文章推荐
- 【Java TCP/IP Socket】服务端的实现(可连接oracle数据库)
- TCP/IP源码学习(52)——TCP的连接过程的实现(1)
- 对Socket的理解,Socket使用TCP/IP如何实现通信
- Java TCP/IP Socket——深入剖析socket—数据传输的底层实现
- Java 基于 TCP/IP 实现 Socket中的多客户端通信
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(九:ARP 表查询)
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(一:前言)
- 【Java TCP/IP Socket】深入剖析socket——数据传输的底层实现
- AsyncSocket实现tcp/ip的通讯协议
- 第3章 TCP/IP Socket网络通讯------第4章 实现Socket C/S应用程序
- TCP/IP异步通讯服务端实现方法
- ios实现基于socket tcp/ip 的通讯
- 01 TCP Socket 编程_一个简单的服务端程序和客户端程序实现
- socket编程之TCP服务端与客户端实现
- Socket概述及TCP/IP的C++实现
- 【Java TCP/IP Socket】深入剖析socket——数据传输的底层实现
- Cocos2dx 的TCP/IP socket通信模块的设计与实现(一)
- TCP/IP源码学习(47)——socket与VFS的关联
- c语言实现socket服务端/客户端通过tcp传送文件
- ios实现基于socket tcp/ip的通讯