upd通信代码-windows版
来源:互联网 发布:内地搞笑网络剧排行榜 编辑:程序博客网 时间:2024/06/11 20:01
1.服务端代码:
- #include <WinSock2.h>
- #include <iostream>
- #pragma comment(lib,"ws2_32.lib")
- using namespace std;
- void main(){
- //初始化SOCKET
- WORD wVersionRequested;
- WSADATA wsaData;
- int err;
- wVersionRequested = MAKEWORD(1,1);
- err = WSAStartup( wVersionRequested, &wsaData);
- if(err!=0){
- return;
- }
- if(LOBYTE(wsaData.wVersion)!=1 || HIBYTE(wsaData.wVersion)!=1){
- WSACleanup();
- return;
- }
- //设置SOCKET
- SOCKET server = socket(AF_INET,SOCK_DGRAM,0);
- SOCKADDR_IN addr;
- addr.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
- addr.sin_family = AF_INET;
- addr.sin_port = htons(6000);
- //绑定服务器
- bind(server,(SOCKADDR*)&addr, sizeof(SOCKADDR));
- char recvBuf[1024],sendBuf[1024],tempBuf[1024];
- SOCKADDR_IN addrClient;
- INT len = sizeof(SOCKADDR);
- sendto(server,"连接成功,请键入聊天消息",strlen("连接成功,请键入聊天消息")+1,0,(SOCKADDR*)&addrClient,len);
- while(1){
- //读取数据
- recvfrom(server,recvBuf,1000,0,(SOCKADDR*)&addrClient,&len);
- cout<<recvBuf<<endl;
- cout<<"夜末: ";
- cin>>sendBuf;
- sprintf(tempBuf,"夜末: %s",sendBuf);
- sendto(server,tempBuf,strlen(tempBuf)+1,0,(SOCKADDR*)&addrClient,len);
- }
- closesocket(server);
- WSACleanup();
- }
#include <WinSock2.h>#include <iostream>#pragma comment(lib,"ws2_32.lib")using namespace std;void main(){//初始化SOCKETWORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested = MAKEWORD(1,1);err = WSAStartup( wVersionRequested, &wsaData);if(err!=0){return;}if(LOBYTE(wsaData.wVersion)!=1 || HIBYTE(wsaData.wVersion)!=1){WSACleanup();return;}//设置SOCKETSOCKET server = socket(AF_INET,SOCK_DGRAM,0);SOCKADDR_IN addr;addr.sin_addr.S_un.S_addr = htonl(INADDR_ANY);addr.sin_family = AF_INET;addr.sin_port = htons(6000);//绑定服务器bind(server,(SOCKADDR*)&addr, sizeof(SOCKADDR));char recvBuf[1024],sendBuf[1024],tempBuf[1024];SOCKADDR_IN addrClient;INT len = sizeof(SOCKADDR);sendto(server,"连接成功,请键入聊天消息",strlen("连接成功,请键入聊天消息")+1,0,(SOCKADDR*)&addrClient,len);while(1){//读取数据recvfrom(server,recvBuf,1000,0,(SOCKADDR*)&addrClient,&len);cout<<recvBuf<<endl;cout<<"夜末: ";cin>>sendBuf;sprintf(tempBuf,"夜末: %s",sendBuf);sendto(server,tempBuf,strlen(tempBuf)+1,0,(SOCKADDR*)&addrClient,len);}closesocket(server);WSACleanup();}
2.客户端代码
- #include <WinSock2.h>
- #include <iostream>
- #pragma comment(lib,"ws2_32.lib")
- using namespace std;
- void main(){
- char ip[20],name[100];
- cout<<"请输入服务器端IP地址:";
- cin>>ip;
- cout<<"请输入名的昵称:";
- cin>>name;
- WORD wVersionRequested;
- WSADATA wsaData;
- int err;
- wVersionRequested = MAKEWORD(1,1);
- err = WSAStartup( wVersionRequested, &wsaData);
- if(err!=0){
- return;
- }
- if(LOBYTE(wsaData.wVersion)!=1 || HIBYTE(wsaData.wVersion)!=1){
- WSACleanup();
- return;
- }
- SOCKET client = socket(AF_INET,SOCK_DGRAM,0);
- SOCKADDR_IN addr;
- addr.sin_addr.S_un.S_addr = inet_addr(ip);
- addr.sin_family = AF_INET;
- addr.sin_port = htons(6000);
- char recvBuf[1024],sendBuf[1024],tempBuf[1024],nameBuf[1024];
- int len = sizeof(SOCKADDR);
- while(1){
- sprintf(nameBuf,"%s: ",name);
- cout<<nameBuf;
- //发送
- cin>>sendBuf;
- sprintf(tempBuf,"%s: %s",name,sendBuf);
- sendto(client,tempBuf,strlen(tempBuf)+1,0,(SOCKADDR*)&addr,len);
- //读取
- recvfrom(client,recvBuf,1000,0,(SOCKADDR*)&addr,&len);
- cout<<recvBuf<<endl;
- }
- }
- upd通信代码-windows版
- upd通信代码-windows版
- upd通信代码-linux版本
- upd通信代码-linux版本
- C++ UPD 通信示例代码
- upd聊天代码
- upd
- upd
- winform下UPD通信的简单应用
- 【代码练习7】UPD协议传输练习
- C# Socket 入门5 UPD 结构体 与 C++ 通信
- C# Socket 入门5 UPD 结构体 与 C++ 通信
- ubuntu10.10下的upd通信(server,client)
- C#中upd分包与发送,已经实现全部代码
- Windows网络通信(Socket)入门代码
- windows串口通信操作和代码实现
- winsock UPD
- UPD通讯
- java常见错误笔记
- [学习记录]Android Music
- Gps状态的判断和开启关闭
- GCD实战2:资源竞争
- Xshell传输文件
- upd通信代码-windows版
- 一个网页编码问题的解决
- Android 文件下载类 未测试
- V4L2
- SQL2008 R2群集安装出错(KB953748 )
- SLA 简介
- MongoDB核心贡献者
- 模态窗口经验积累
- jsp+servlet实现验证码功能