电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Linux网络编程:用C语言实现的聊天程序(同步通信)VIP免费

Linux网络编程:用C语言实现的聊天程序(同步通信)_第1页
1/14
Linux网络编程:用C语言实现的聊天程序(同步通信)_第2页
2/14
Linux网络编程:用C语言实现的聊天程序(同步通信)_第3页
3/14
Linux 网络编程:用C 语言实现的聊天程序(同步通信) 通过TCP 协议,用C 语言实现的同步聊天程序,注释写的比较详细,个人觉得对字符串处理比较充分,能够正常编译运行,拿出来和大家分享一下! 1、客户端源代码: [cpp] view plaincopyprint? 1. #include 2. #include 3. #include 4. #include 5. #include 6. #include 7. #include 8. #include 9. #include 10. 11. #define BUFLEN 10 12. 13. int main(int argc, char **argv) 14. { 15. int sockfd; 16. struct sockaddr_in s_addr; 17. socklen_t len; 18. unsigned int port; 19. char buf[BUFLEN]; 20. 21. /*建立 socket*/ 22. if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){ 23. perror("socket"); 24. exit(errno); 25. }else 26. printf("socket create success!\n"); 27. 28. /*设置服务器端口*/ 29. if(argv[2]) 30. port = atoi(argv[2]); 31. else 32. port = 4567; 33. /*设置服务器 ip*/ 34. bzero(&s_addr, sizeof(s_addr)); 35. s_addr.sin_family = AF_INET; 36. s_addr.sin_port = htons(port); 37. if (inet_aton(argv[1], (struct in_addr *)&s_addr.sin_addr.s_addr) == 0) { 38. perror(argv[1]); 39. exit(errno); 40. } 41. /*开始连接服务器*/ 42. if(connect(sockfd,(struct sockaddr*)&s_addr,sizeof(struct sockaddr)) == -1){ 43. perror("connect"); 44. exit(errno); 45. }else 46. printf("conncet success!\n"); 47. 48. while(1){ 49. /******接收消息*******/ 50. bzero(buf,BUFLEN); 51. len = recv(sockfd,buf,BUFLEN,0); 52. if(len > 0) 53. printf("服务器发来的消息是:%s,共有字节数是: %d\n",buf,len); 54. else{ 55. if(len < 0 ) 56. printf("接受消息失败!\n"); 57. else 58. printf("服务器退出了,聊天终止!\n"); 59. break; 60. } 61. _retry: 62. /******发送消息*******/ 63. bzero(buf,BUFLEN); 64. printf("请输入发送给对方的消息:"); 65. /*fgets 函数:从流中读取BUFLEN-1 个字符*/ 66. ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Linux网络编程:用C语言实现的聊天程序(同步通信)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部