简单的udp单人聊天程序
2017-03-19 21:30
393 查看
一个简单的udp单人聊天程序
客户端:
服务端:
客户端:
hljs cpp">#include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/socket.h> #include<sys/types.h> #include<arpa/inet.h> #include<netinet/in.h> #include<errno.h> int main(int argc,char **argv){ int skfd; struct sockaddr_in seraddr; skfd=socket(AF_INET,SOCK_DGRAM,0); seraddr.sin_family=AF_INET; seraddr.sin_addr.s_addr=inet_addr(argv[1]); seraddr.sin_port=htons(atoi(argv[2])); while(1){ int n; n=sizeof(seraddr); char buff[1024]; while(1){ bzero(buff,sizeof(buff)); fgets(buff,sizeof(buff),stdin); sendto(skfd,buff,sizeof(buff),0,(struct sockaddr*)&seraddr,n); bzero(buff,sizeof(buff)); recvfrom(skfd,buff,sizeof(buff),0,NULL,NULL); printf("from ser:%s",buff); } }
服务端:
#include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<errno.h> #include<string.h> #include<sys/socket.h> #include<sys/types.h> #include<arpa/inet.h> #include<netinet/in.h> int main(int argc, char**argv){ int skfd; struct sockaddr_in seraddr,cliaddr; skfd=socket(AF_INET,SOCK_DGRAM,0); seraddr.sin_family=AF_INET; seraddr.sin_addr.s_addr=inet_addr(argv[1]); seraddr.sin_port=htons(atoi(argv[2])); bind(skfd,(struct sockaddr*)&seraddr,sizeof(struct sockaddr)); while(1){ char buff[1024]; int n,clisize; while(1){ clisize=sizeof(cliaddr); bzero(buff,sizeof(buff)); printf("the client id :%s,the port is:%d",inet_ntoa(cliaddr.sin_addr),cliaddr.sin_port); printf("please put text to cli:"); fgets(buff,sizeof(buff),stdin); sendto(skfd,buff,sizeof(buff),0,(struct sockaddr*)&cliaddr,clisize); bzero(buff,sizeof(buff)); recvfrom(skfd,buff,sizeof(buff),0,(struct sockaddr*)&cliaddr,&clisize); printf("the text is 96fa :%s",buff); } } }
相关文章推荐
- 基于UDP简单聊天程序
- 在.net中使用Udp协议创建简单的聊天程序
- 基于UDP的简单聊天程序
- Winodws实现基于UDP的简单聊天程序
- VB 利用UDP制作简单的点对点聊天程序
- JAVA学习第六十课 — UDP协议 &基于多线程模拟简单的QQ聊天程序
- UDP Socket基本思路小程序(2) 多线程简单聊天程序
- 一个简单的基于udp协议的聊天程序
- Udp实现简单的聊天程序
- 基于MFC对话框的UDP简单聊天程序
- UDP通信——简单的不能再简单的聊天程序(老鸟跳过)
- java中UDP简单聊天程序实例代码
- udp简单聊天程序
- 基于TCP与UDP的简单聊天程序
- UDP实现简单聊天程序
- 使用UDP实现一个简单的聊天程序。
- 【Java网络编程】UDP协议实例——简单的在线聊天程序
- java中UDP简单聊天程序
- JAVA系列课程讲座二:使用Socket通信实现简单聊天通信程序(UDP方式)
- 基于UDP简单聊天程序