UDP简单通讯
来源:互联网 发布:镇江淘宝模特兼职招聘 编辑:程序博客网 时间:2024/06/08 15:30
发送信息
#include <WinSock2.h>#include <iostream>#pragma comment(lib,"ws2_32.lib")using namespace std;const short PORT = 8008;//发送信息的端口int main(){WSADATA wd;//socket初始化int a = WSAStartup(0x0202, &wd);//每一个socket函数都可能失败,每次都可以获取错误码SOCKET sc = socket(AF_INET,SOCK_DGRAM,0);if (INVALID_SOCKET == sc){cout <<"Socket 套接字创建失败!"<<endl;cout <<"错误码:"<< WSAGetLastError() <<endl;}//struct sockaddr *sockaddr_in sa = {AF_INET, PORT};//发布自己的端口,将套接字和机器上的一定的端口关联起来int bi = bind(sc, (sockaddr*)&sa, sizeof(sa)); //sc:代表套接字, &sa:IP或端口地址if (SOCKET_ERROR == bi){cout <<"bind绑定端口失败!"<<WSAGetLastError()<<endl;}sockaddr_in sb = {AF_INET,8009}; <strong>//接收信息端口</strong>sb.sin_addr.S_un.S_addr = inet_addr("192.168.0.102");//该函数将四段文字转换为一个整数,这里的IP地址可以换成自己的//向某一个端口发送数据char s[256];while (true){printf("输入要发送的内容!\n");//cin >> s; //这里cin会将输入的空格过滤掉<span style="white-space:pre"></span>gets(s); //使用gets()函数则不会出现这种问题sendto(sc, s, strlen(s), 0, (sockaddr*)&sb, sizeof(sb));}return 0;}
接收信息
#include <WinSock2.h>#include <iostream>#pragma comment(lib,"ws2_32.lib")using namespace std;const short PORT = 8009;//接收信息的端口int main(){WSADATA wd;//socket初始化int a = WSAStartup(0x0202, &wd);//每一个socket函数都可能失败,每次都可以获取错误码SOCKET sc = socket(AF_INET,SOCK_DGRAM,0);if (INVALID_SOCKET == sc){cout <<"Socket 套接字创建失败!"<<endl;cout <<"错误码:"<< WSAGetLastError() <<endl;}//struct sockaddr *sockaddr_in sa = {AF_INET, PORT};//发布自己的端口,将套接字和机器上的一定的端口关联起来int bi = bind(sc, (sockaddr*)&sa, sizeof(sa)); //sc:代表套接字, &sa:IP或端口地址if (SOCKET_ERROR == bi){cout<< "bind绑定端口失败!" << WSAGetLastError() <<endl;}int n;char s[256];while (true){ n = recv(sc, s, sizeof(s), 0); s[n] = '\0'; printf("接收数据为:%s\n", s);}return 0;}
测试结果:
0 0
- UDP简单通讯
- 简单 UDP 异步通讯实践
- UDP简单通讯之二
- Java-----TCP/UDP-----简单双向通讯
- java中的简单Udp通讯程序
- Java简单的UDP通讯例子
- 第二章 简单的UDP通讯示例
- UDP通讯
- UDP 通讯
- UDP通讯
- UDP通讯
- UDP通讯
- UDP通讯
- udp通讯
- UDP通讯
- RAKENT创建UDP实例,RAKNET简单通讯实例
- linux 下简单的模拟QQ 聊天过程 UDP 通讯
- Java基于UDP协议的简单通讯实例
- N!
- DCE中从linux sendto转换为dce的关节部分
- **浅述IOS成员变量(Member variables)和实例变量(Instance varialbes)的区别**
- WPF Layout 系统概述——Measure
- vmware workstation
- UDP简单通讯
- 日经春秋 20150811
- 安卓开发多文件上传Spring MVC作为服务器端
- 关于如何在Windows上生成dll库
- 打印保持到文件
- 黑马程序员--java技术blog---第一篇:其他对象
- web.xml配置session过期时间
- dfs模板
- 不依赖sendmail和postfix发邮件