c++网络编程服务器
来源:互联网 发布:淘宝店已下架什么意思 编辑:程序博客网 时间:2024/06/08 03:30
WSADATA wsaData;
int iResult=WSAStartup(MAKEWORD(2,2),&wsaData);
if(iResult!=0)
{
cout<<"初始化失败"<<endl;
return 1;
}
SOCKET serverSocket=socket(AF_INET,SOCK_DGRAM,IPPROTO_TCP);
if(serverSocket==INVALID_SOCKET)
{
cout<<"socket创建失败"<<WSAGetLastError()<<endl;
WSACleanup();
return 1;
}
sockaddr_in addr;
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=inet_addr("192.168.1.200");
addr.sin_port=htons(6800);
int err=bind(serverSocket,(sockaddr*)&addr,sizeof(addr));
if(err==SOCKET_ERROR)
{
cout<<"绑定失败"<<endl;
closesocket(serverSocket);
WSACleanup();
return 1;
}
int err=listen();
if(err==SOCKET_ERROR)
{
cout<<""<<endl;
closesocket(serverSocket);
WSACleanup();
return 1;
}
cout<<"等待客户连接......\n"<<endl;
//接收信息
char recvbuf[256];
char t;
char echo[]="echo";
while(true)
{
struct sockaddr_in client;
int length=sizeof(client);
SOCKET acceptSocket=accept(serverSocket,(sockaddr*)&client,&length);
if(acceptSocket==INVALID_SOCKET)
{
cout<<"客户端连接失败:"<<WSAGetLastError<<endl;
closesocket(serverSocket);
WSACleanup();
}
iResult=recv(acceptSocket,recvbuf,256,0);
if(iResult>0)
{
cout<<recvbuf<<endl;
}
send(acceptSocket,echo,strlen(echo),0);
send(acceptSocket,recvbuf,strlen(recvbuf),0);
closesocket(acceptSocket);
}
closesocket(serverSocket);
WSACleanup();
int iResult=WSAStartup(MAKEWORD(2,2),&wsaData);
if(iResult!=0)
{
cout<<"初始化失败"<<endl;
return 1;
}
SOCKET serverSocket=socket(AF_INET,SOCK_DGRAM,IPPROTO_TCP);
if(serverSocket==INVALID_SOCKET)
{
cout<<"socket创建失败"<<WSAGetLastError()<<endl;
WSACleanup();
return 1;
}
sockaddr_in addr;
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=inet_addr("192.168.1.200");
addr.sin_port=htons(6800);
int err=bind(serverSocket,(sockaddr*)&addr,sizeof(addr));
if(err==SOCKET_ERROR)
{
cout<<"绑定失败"<<endl;
closesocket(serverSocket);
WSACleanup();
return 1;
}
int err=listen();
if(err==SOCKET_ERROR)
{
cout<<""<<endl;
closesocket(serverSocket);
WSACleanup();
return 1;
}
cout<<"等待客户连接......\n"<<endl;
//接收信息
char recvbuf[256];
char t;
char echo[]="echo";
while(true)
{
struct sockaddr_in client;
int length=sizeof(client);
SOCKET acceptSocket=accept(serverSocket,(sockaddr*)&client,&length);
if(acceptSocket==INVALID_SOCKET)
{
cout<<"客户端连接失败:"<<WSAGetLastError<<endl;
closesocket(serverSocket);
WSACleanup();
}
iResult=recv(acceptSocket,recvbuf,256,0);
if(iResult>0)
{
cout<<recvbuf<<endl;
}
send(acceptSocket,echo,strlen(echo),0);
send(acceptSocket,recvbuf,strlen(recvbuf),0);
closesocket(acceptSocket);
}
closesocket(serverSocket);
WSACleanup();
阅读全文
0 0
- Linux C 网络编程——5. 并发服务器
- Linux C 网络编程——5. 并发服务器
- Linux C语言 网络编程(二) 服务器模型
- Linux C语言 网络编程(二) 服务器模型
- C语言之网络编程(服务器和客户端)
- C语言之网络编程(服务器和客户端)
- Java网络服务器编程
- Java网络服务器编程
- Java网络服务器编程
- 网络服务器编程入门
- Java网络服务器编程
- Java网络服务器编程
- 服务器网络编程模型
- 网络编程-服务器模型
- 服务器网络编程注意事项
- 网络编程,服务器客户端
- c++网络编程服务器
- 网络编程--服务器编程模型
- scikit-learn 中文文档-最近邻-监督学习|ApacheCN
- 代理服务器通俗解释
- Angular JS select
- Retrofit2 + RxJava + Okhttp + RecyclerView用MVP架构展示数据
- 【JS】单例模式
- c++网络编程服务器
- LeetCode-485. Max Consecutive Ones
- Caffe学习笔记7--自定义layer的实现
- SSM(Spring+SpringMVC+Mybatis)框架搭建
- mysql主从同步错误恢复
- LeetCode#654 Maximum Binary Tree (week12)
- Java中static和final用法
- HDOJ Wash JAVA超时 6000
- scikit-learn 中文文档-高斯过程-监督学习|ApacheCN