随笔分类 -  网络编程

摘要:【目标实现】 模拟一个聊天室,任意一个客户端窗口可以发送消息,同时也可以接收聊天室内所有人的消息。 【服务器端】 【客户端】 【效果截图】 【发现问题】 1.exit和return的区别:传送门 2.linux用gets会出现警告,由于他没有指定输入字符的大小,如果输入字符大于定义的数组长度的时候, 阅读全文
posted @ 2018-09-22 20:43 LesRoad 阅读(2407) 评论(1) 推荐(0)
摘要:并发服务器的第二种实现方法:I/O复用 服务器端: 客户端: 阅读全文
posted @ 2018-09-13 16:31 LesRoad 阅读(363) 评论(0) 推荐(0)
摘要:并发服务器端 I/O分割的回声客户端 客户端31行用shutdown而不用close的原因是: 注意:1.如果有多个进程共享一个套接字,close每被调用一次,计数减1,直到计数为0时,也就是所用进程都调用了close,套接字将被释放。2.在多进程中如果一个进程中shutdown(sfd, SHUT 阅读全文
posted @ 2018-09-01 15:05 LesRoad 阅读(632) 评论(0) 推荐(0)
摘要:先上一张图 1.把ip地址转化为用于网络传输的二进制数值 int inet_aton(const char *cp, struct in_addr *inp); inet_aton() 转换网络主机地址ip(如192.168.1.10)为二进制数值,并存储在struct in_addr结构中,即第二 阅读全文
posted @ 2018-08-25 11:15 LesRoad 阅读(6027) 评论(0) 推荐(1)
摘要:这里给出了windows版本的代码,首先要导入ws2_32.lib,我的路径在C:\Windows\System32,在codeblocks-setting-compiler-linker settings添加。 服务端(首先创建好1.txt) 客户端 运行截图: 阅读全文
posted @ 2018-08-24 15:17 LesRoad 阅读(258) 评论(0) 推荐(0)