网络编程
Lesroad
这个作者很懒,什么都没留下…
展开
-
【网络编程】inet_addr、inet_ntoa、inet_aton、inet_ntop和inet_pton区分
先上一张图 1.把ip地址转化为用于网络传输的二进制数值 int inet_aton(const char *cp, struct in_addr *inp); inet_aton() 转换网络主机地址ip(如192.168.1.10)为二进制数值,并存储在struct in_addr结构中,即第二个参数*inp,函数返回非0表示cp主机有地有效,返回0表示主机地址无效。(这...原创 2018-08-25 11:15:00 · 423 阅读 · 0 评论 -
基于半关闭的文件传输程序
这里给出了windows版本的代码,首先要导入ws2_32.lib,我的路径在C:\Windows\System32,在codeblocks-setting-compiler-linker settings添加。 服务端(首先创建好1.txt) #include <stdio.h> #include <cstdlib> #include <cstring&...原创 2018-08-24 15:17:00 · 138 阅读 · 0 评论 -
【多线程】聊天室的实现
【目标实现】 模拟一个聊天室,任意一个客户端窗口可以发送消息,同时也可以接收聊天室内所有人的消息。 【服务器端】 #include <stdio.h> #include <cstring> #include <algorithm> #include <arpa/inet.h> #include <pthread.h&g...原创 2018-09-22 20:43:00 · 331 阅读 · 0 评论 -
多进程回声服务器/客户端【linux】
并发服务器端 #include <unistd.h> #include <stdio.h> #include <sys/wait.h> #include <cstring> #include <arpa/inet.h> #include <signal.h> #include <cstdlib> #in...原创 2018-09-01 15:05:00 · 447 阅读 · 0 评论 -
I/O复用服务器端+回声客户端
并发服务器的第二种实现方法:I/O复用 服务器端: #include <arpa/inet.h> #include <unistd.h> #include <algorithm> #include <stdio.h> #include <cstring> using namespace std; char buf[102...原创 2018-09-13 16:31:00 · 326 阅读 · 0 评论