//udpserver.cc
#include <iostream>
#include <strings.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
using namespace std;
int main(int argc, char *argv[])
{
//创建套接字
int sk = socket(AF_INET, SOCK_DGRAM, 0);
struct sockaddr_in server;
bzero(&server, sizeof(server));
server.sin_family = AF_INET;
server.sin_port = htons(atoi(argv[1]));
server.sin_addr.s_addr = htonl(INADDR_ANY);
//绑定端口
bind(sk, (struct sockaddr*)&server, sizeof(server));
int len = 0;
struct sockaddr_in client;
bzero(&client, sizeof(client));
size_t size = sizeof(client);
char buff[1024] = {'\0'};
//接收数据
while((len = recvfrom(sk, buff, sizeof(buff), 0, (struct sockaddr*)&client, &size)) > 0)
{
cout << buff << endl;
}
//关闭套接字
close(sk);
return 0;
}
//udpclient.cc
#include <iostream>
#include <cstring>
#include <strings.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
using namespace std;
int main(int argc, char *argv[])
{
//创建套接字
int sk = socket(AF_INET, SOCK_DGRAM, 0);
struct sockaddr_in server;
server.sin_family = AF_INET;
server.sin_port = htons(atoi(argv[2]));
server.sin_addr.s_addr = inet_addr(argv[1]);
char buff[1024] = {'\0'};
while(1)
{
cin.getline(buff, sizeof(buff));
sendto(sk, buff, sizeof(buff), 0, (struct sockaddr*)&server, sizeof(server));
if(strcmp(buff, "quit") == 0)
{
break;
}
}
close(sk);
return 0;
}
程序运行截图:
服务端:
客户端:
分享到:
相关推荐
简单UDP通信协议 简单的收发程序 。。。。。。。 。。
简单udp通信 支持表情,群聊,分为客户端,服务端
简单的UDP通信,不含多线程,初学者适用,大学WEB编程简单代码,
简单的UDP通信的C#小程序,简单的UDP通信的C#小程序,简单的UDP通信的C#小程序
MATLAB与DSP进行UDP通信的简单程序,相当于一个网口调试助手,可以实时接收DSP发送的报文并进行解析。
一个简单的UDP通信程序,用windows api写的。
刚开始学习UDP时用的资料,简单易懂。含有多线程通信SERVER代码。
资源名:VB实现UDP通信程序源码 包含客户端和服务器端 资源类型:程序源代码 源码说明: 用VB实现UDP通讯,有客户端和服务器端。 并且对接收到的数据进行简单处理,为了便于和上位机通讯,并在VB界面上显示处理后的...
DUP通信 亲测可用
包含发送端和接收端 本示例程序使用vs2005所写。简单的展示了UDP通信中的核心步骤。帮助您快速进入UDP编程使用。
Android通信之UDP通信,简单实现了相关操作,希望对你有用。
Hello, 这是一个MFC UDP通信示例,好用,网上整理,侵权请通知在下删除。谢谢
udp通信 可以实现简单的客户服务端通信 可以帮助初学者了解udp通信
在linux下的udp通信,采用c语言编写,可实现简单的文件下载与上传,适用于初学者
使用C#语言编写的UDP简单通信程序。
MATLABUDP通信-matlab udp.rar matlab如何实现UDP 进行数据通信, 这是我做的一个简单的程序,拿出来洒下; 第一次发贴,大家多支持。
这个是用C++的MFC写的UDP通信程序
可以实现简单的MATLAB收发,对UDP进行一个初步的了解
MFC UDP通信 一个简单的使用MFC套接字实现UDP通信的小程序
此例程实现了android平台,点对点情况下的udp通信,在有线连接的情况下,android4.03平台测试通过。