基于UDP协议的”hello world“
来源:互联网 发布:sql server2000挂起 编辑:程序博客网 时间:2024/05/16 15:48
服务器端
#include "iostream"#include "winsock2.h"#pragma comment (lib, "ws2_32")using namespace std;int main(){ WSADATA wsaData; WSAStartup(MAKEWORD(2, 2), &wsaData); //初始化ws2_32.dll动态库连接 SOCKET s = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP); sockaddr_in sockaddr; sockaddr.sin_family = PF_INET; sockaddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); //IP地址,将IP转换为unsigned long型数值 sockaddr.sin_port = htons(827); //端口号,本地字节顺序转换为网络字节顺序 bind(s, (SOCKADDR*)&sockaddr, sizeof(SOCKADDR)); sockaddr_in clientAddr; int len = sizeof(sockaddr_in); char buf[MAXBYTE] = {0}; recvfrom(s, buf, MAXBYTE, 0, (SOCKADDR *)&clientAddr, &len); //比recv多了后两个参数 printf("%s\n", buf); sendto(s, "hello client\n", strlen("hello client\n")+sizeof(char), 0, (SOCKADDR *)&clientAddr, sizeof(SOCKADDR)); closesocket(s); WSACleanup(); //释放ws2_32.dll return 0;}
客户端
#include "stdio.h"#include "winsock2.h"#pragma comment (lib, "ws2_32")int main(){ WSADATA wsaData; WSAStartup(MAKEWORD(2, 2), &wsaData); SOCKET s = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP); sockaddr_in sockAddr; //对服务器端的描述 sockAddr.sin_family = PF_INET; sockAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); sockAddr.sin_port = htons(827); sendto(s, "hello server\n", strlen("hello server\n")+sizeof(char), 0, (SOCKADDR *)&sockAddr, sizeof(SOCKADDR)); sockaddr_in clientAddr; int len = sizeof(sockaddr_in); char buf[MAXBYTE] = {0}; recvfrom(s, buf, MAXBYTE, 0, (SOCKADDR *)&clientAddr, &len); printf("%s\n", buf); closesocket(s); WSACleanup(); return 0;}
服务器:
客户端:
0 0
- 基于UDP协议的”hello world“
- 基于TCP协议的”hello world“
- 基于wxWindows的“hello world”
- 基于UDP的通讯协议
- 基于UDP协议的网络程序设计
- 基于UDP协议的socket
- 基于UDP协议的文件传输
- C++ Socket UDP "Hello World!"
- 基于TCP的协议,基于UDP的协议
- 基于TCP的协议,基于UDP的协议
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”
- lesson 11:. 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- . 使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
- 装饰模式
- PAT乙级 人口普查(20)
- 两种方法把10进制转化为16进制查表法第二种
- 02成绩排序.jiudu
- Android开发中使用WebView视图显示网页的注意点
- 基于UDP协议的”hello world“
- Java基础--集合框架(HashSet、TreeSet、泛型)
- UILable
- 字母表自定义控件的实现
- android动画 属性动画详解
- Ubuntu Server 14.04.3 LTS 安装C/C++开发环境时遇到的依赖关系问题
- 第十四周项目2----分块查找算法
- [树]二叉树的建立以及三种遍历
- 期末总结