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

浙公网安备 33010602011771号