社区
Linux/Unix社区
帖子详情
linux下UDP协议实现两台计算机通信
panlitao2013
2013-08-28 10:42:47
我的代码,只能在一台计算机上运行两个终端通信,两台计算机不行,求指导
...全文
438
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
之套接字
UDP
实现
网络
通信
在服务器端的使用中,我们采用智能指针unique_ptr来帮助资源创建以及销毁,在使用中,我们调用以上server.hpp中类的初始化与启动函数即可.它提供了应用程序与网络
通信
之间的一座桥梁,因为它允许应用程序通过网络发送和接收相应的数据以
实现
不同主机之间的
通信
。我们通过
实现
客户端和服务器端,
实现
了通过套接字
UDP
创建了一个服务器,之后通过客户端链接并且
通信
的一个功能。 在服务器的头文件中,我们首先需要定义一个
udp
server的类,服务器类中需要有服务器的。常见的有TCP和
UDP
等
协议
。
Linux
网络编程(四)——
UDP
通信
UDP
是一个面向无连接的,不可靠的服务,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。
Linux
_网络
协议
与socket(
UDP
篇)网络编程
TCP/IP (Transfer Control Protocol/Internet Protocol)
协议
,我们也叫做⽹络通讯
协议
。包含了⼀系列构成互联⽹基础的⽹络
协议
,是 Internet 的核⼼
协议
。国际标准化组织(ISO)制定了一个用于
计算机
或
通信
系统间互联的标准体系,一般称为 OSI 参考模型或七层模型;而与工业生产中实际用到的 TCP/IP 五层模型相比。这两者者的关系就好比,车间里面一个贴在墙上很规范的流程图,一个是实际生产中因为成本/便捷/效率等因素最终采用的流程。
Linux
网络-
UDP
/TCP
协议
详解
本章主要讲解传输层
协议
UDP
及TCP相关的内容。
Linux/Unix社区
18,773
社区成员
11,463
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章