社区
Linux/Unix社区
帖子详情
linux下UDP协议实现两台计算机通信
panlitao2013
2013-08-28 10:42:47
我的代码,只能在一台计算机上运行两个终端通信,两台计算机不行,求指导
...全文
446
7
打赏
收藏
linux下UDP协议实现两台计算机通信
我的代码,只能在一台计算机上运行两个终端通信,两台计算机不行,求指导
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 &...
【
Linux
】
UDP
协议
本篇博客主要讲解了端口号划分、知名端口号、nestat 和 pidof 指令、
UDP
协议
端格式、
UDP
的特点、
UDP
协议
的使用注意事项以及基于
UDP
的应用层
协议
等等。
Linux
网络编程 ——
UDP
通信
Linux
网络编程 ——
UDP
通信
1.
UDP
1.1
UDP
通信
1.2 广播 1.3 组播(多播) 2. 本地套接字
Linux
之套接字
UDP
实现
网络
通信
我们通过
实现
客户端和服务器端,
实现
了通过套接字
UDP
创建了一个服务器,之后通过客户端链接并且
通信
的一个功能。 在服务器的头文件中,我们首先需要定义一个
udp
server的类,服务器类中需要有服务器的。常见的有TCP...
基于
linux
的
udp
通信
前面写到了tcp
通信
,现在写到了
udp
通信
,其实代码都差不多,重要的是我们要清楚tpc于
udp
通信
之前的区别,在网上找了一下 tcp与
udp
区别 1、连接方面区别 TCP面向连接(bai如打电话要先拨du号建立连接)。zhi
UDP
是无...
Linux/Unix社区
18,829
社区成员
11,501
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章