#include <iostream>
#include <Winsock2.h>
using namespace std;
void main()
{
WSADATA wsaData;
SOCKET newconnection;
SOCKET listeningSocket;
SOCKADDR_IN serverAddr;
SOCKADDR_IN clientAddr;
int port = 5150;
WSAStartup(MAKEWORD(2,2),&wsaData);
listeningSocket = socket(AF_INET,SOCK_STREAM,0);
serverAddr.sin_family =AF_INET;
serverAddr.sin_port =htons(port);
serverAddr.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
bind(listeningSocket, (SOCKADDR *)&serverAddr, sizeof(serverAddr));
listen(listeningSocket,3);
int len = sizeof(clientAddr);
while(1)
{
char recvMessage[100];
char sendMessage[100];
char temp[200];
newconnection =accept(listeningSocket,(SOCKADDR *)&clientAddr, &len);
// cout<<" client connect success. ";
recv(newconnection,recvMessage,100,0);
sprintf(temp,"%s say: %s\n",inet_ntoa(clientAddr.sin_addr),recvMessage);
cout<<temp;
if('q'==recvMessage[0])
{
send(newconnection,"q",strlen("q")+1,0);
cout<<"chat end!";
// closesocket(newconnection);
break;
}
cout<<"please input data: \n" ;
gets(sendMessage);
send(newconnection,sendMessage,strlen(sendMessage)+1,0);
closesocket(newconnection);
}
closesocket(newconnection);
closesocket(listeningSocket);
WSACleanup();
}
c+++socket+连接实例c+++socket+连接实例
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
![avatar](https://profile-avatar.csdnimg.cn/cf8d736dc6914b1c9314cf5f2d56bc73_ychy19900305.jpg!1)
ychy19900305
- 粉丝: 3
- 资源: 9
最新资源
- request-validator.cpython-37
- pygments.lexers.javascript ~~~~~~~~~~~~~~~~~~~~~~~~~~
- 简单小游戏制作-飞行棋
- Python数学建模例子.rar
- Java项目-基于SSM+JSP的校园外卖配送系统的设计与实现(源码+万字LW+部署视频+代码讲解视频+全套软件)
- Color-Transformer introduction
- FastStone Capture屏幕长截图软件包
- Table IoT物联网工具,简单快速的搭建物联网服务平台
- zheng2020 ecg new dataset-12 lead-add-label
- """YOLOv5-specific modules Usage: $ python path/to/models/y
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)