简单的udp单人聊天程序
来源:互联网 发布:室内设计什么软件好 编辑:程序博客网 时间:2024/04/29 18:40
一个简单的udp单人聊天程序
客户端:
#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:%s",buff); } }}
0 0
- 简单的udp单人聊天程序
- 基于UDP的简单聊天程序
- 基于UDP的简单聊天程序
- 基于UDP协议的简单聊天程序
- 基于UDP的简单聊天程序
- UDP实现简单聊天程序
- 基于UDP简单聊天程序
- 网易云通信实现最简单的单人聊天
- 一个简单的基于udp协议的聊天程序
- VB 利用UDP制作简单的点对点聊天程序
- 使用UDP实现一个简单的聊天程序。
- 基于MFC对话框的UDP简单聊天程序
- 基于TCP与UDP的简单聊天程序
- Winodws实现基于UDP的简单聊天程序
- 基于UDP的聊天程序
- 基于UDP的聊天程序
- java中UDP简单聊天程序
- 简单的聊天程序
- 【运筹学基础】决策
- Leetcode Week4
- 第2章 简单的HTTP协议(1) HTTP协议
- R+中文︱中文文本处理杂货柜——chinese.misc
- LeetCode
- 简单的udp单人聊天程序
- 算法课第4周第1题——417. Pacific Atlantic Water Flow
- Error:Execution failed for task ‘:app:dexDebug’. > com.Android.ide.common.process.ProcessException:
- 【数据结构与算法】二分查找递归非递归实现
- eclipse常用功能快捷键,windows and mac
- “锁住对象”的synchronized
- 学习淘淘商城第三课(使用tomcat插件启动web工程)
- 相同的雪花----Hash和循环左移的实现
- 队列、双端队列与优先队列