社区
Linux/Unix社区
帖子详情
linux下UDP协议实现两台计算机通信
panlitao2013
2013-08-28 10:42:47
我的代码,只能在一台计算机上运行两个终端通信,两台计算机不行,求指导
...全文
460
7
打赏
收藏
linux下UDP协议实现两台计算机通信
我的代码,只能在一台计算机上运行两个终端通信,两台计算机不行,求指导
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蜗牛爬珠峰
2014-03-04
打赏
举报
回复
#define REMOTEIP "127.0.1.2" 换成局域网IP
范冬
2014-03-04
打赏
举报
回复
如何实现在两个计算机上通信呢?
范冬
2014-03-04
打赏
举报
回复
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<netinet/in.h> #include<arpa/inet.h> #include<unistd.h> #include<fcntl.h> #include<sys/stat.h> #include<sys/types.h> #include<sys/socket.h> #define REMOTEPORT 4567 #define REMOTEIP "127.0.1.2" int main(int argc,char *argv[]) { int s,len; struct sockaddr_in addr; char msg[256]; int i=0; int addr_len; if((s=socket(AF_INET,SOCK_DGRAM,0))<0) { perror("connect:"); exit(1); } else { printf("socker created\n"); printf("socket id :%d\n",s); printf("remote port :%d\n",REMOTEPORT); printf("remote ip: %s\n",REMOTEIP); } len=sizeof(struct sockaddr_in); addr_len=sizeof(addr); bzero(&addr,sizeof(addr)); addr.sin_family=AF_INET; addr.sin_port=htons(REMOTEPORT); addr.sin_addr.s_addr=inet_addr(REMOTEIP); while(1) { bzero(msg,sizeof(msg)); len=read(STDIN_FILENO,msg,sizeof(msg)); sendto(s,msg,len,0,&addr,sizeof(addr)); printf("\n Input message:%s\n",msg); len=recvfrom(s,msg,sizeof(msg),0,&addr,&addr_len); printf("%d:",i); i++; printf("received message:%s\n",msg); } return 0; }
imGala
2013-08-29
打赏
举报
回复
贴代码,无码无真相
追_逐
2013-08-29
打赏
举报
回复
UDP 通信的代码应该不多,你把代码贴出来看看吧!
慢慢来还不行么
2013-08-28
打赏
举报
回复
只需要把udp发送的IP地址和端口号填写对应的值。 你原来程序是本机,可能都填的默认的127.0.0.1,改成对端计算机IP地址估计就好了。
computer_infosec08
2013-08-28
打赏
举报
回复
局域网是OK的没?端口号神马的小细节 再检查检查 应该没问题的啊。
Linux
环境下
实现
UDP
通信
1. 一对一模式下的
UDP
通信
send端 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa
【
Linux
】用C++
实现
UDP
通信
:详解socket编程流程
是一种无连接的传输层
协议
,位于TCP/IP模型中的传输层(OSI第4层)。它以最小化的
协议
机制提供高效的数据传输服务。至此,我们用C++完整
实现
了一个基于
UDP
的
通信
流程,从创建 socket、绑定地址,到收发数据、关闭连接,每一步都围绕
Linux
下的 socket 编程核心展开。虽然
UDP
天生“无连接、不可靠”,但正因如此,它在低延迟、高并发场景下依然扮演着重要角色。希望这篇博客不仅帮你理清了
UDP
的基本用法,也为你后续深入网络编程打下了坚实的地基。
【
Linux
】
UDP
协议
本篇博客主要讲解了端口号划分、知名端口号、nestat 和 pidof 指令、
UDP
协议
端格式、
UDP
的特点、
UDP
协议
的使用注意事项以及基于
UDP
的应用层
协议
等等。
Java
实现
两台
电脑的
通信
(
UDP
)
实现
通信
包含发送方和接收方两部分,但这两部分除了端口设置,其他代码完全相同,非常简单。 因为不同于之前写的聊天室篇使用TCP/IP进行
通信
,
UDP
通信
不需要用Scocket建立起
通信
管道,直接发送包即可(不管对方能否收到),所以代码是对称的,只是起的名字不同而已。 以发送方为例: 1.它需要不停地发送消息和接收消息(发送方类似服务器,不只发送信息,也需要接收消息),需要用一个while(true)...
Linux
网络编程 ——
UDP
通信
Linux
网络编程 ——
UDP
通信
1.
UDP
1.1
UDP
通信
1.2 广播 1.3 组播(多播) 2. 本地套接字
Linux/Unix社区
18,830
社区成员
11,493
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章