#Header1_HeaderTitle{ font-size:50px }

随笔分类 -  网络编程

摘要:SIGPIPE TCP是全双工的信道,可以看作两条单工信道,TCP连接的两个端点各负责一条。当对端调用close,虽然本意是关闭整个两条信道,但本端只是收到FIN包。按照TCP协议的语义,表示对端只是关闭了其所负责的那一条单工信道,任然可以继续接收数据。也就是说,因为TCP协议的限制,一个端点无法获 阅读全文
posted @ 2020-05-18 09:42 墨麟非攻 阅读(5505) 评论(1) 推荐(0)
摘要:实验环境 linux 注意: 使用UDP广播,是客户端发送广播消息,服务器端接收消息。实际上是客户端探测局域网中可用服务器的一种手段。客户端发送,服务器端接收,千万不能弄混淆!!! 为了避免混淆,本文不使用client、server字眼。而使用send,recv 构建send_broadcast.c 阅读全文
posted @ 2020-04-11 09:41 墨麟非攻 阅读(1077) 评论(0) 推荐(0)
摘要:SO_REUSEADDR:字面意思重复使用地址 一般来说,一个端口释放后会等待两分钟之后才能再次被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。 SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调 阅读全文
posted @ 2020-04-10 14:14 墨麟非攻 阅读(1236) 评论(0) 推荐(0)
摘要:实验平台 linux 实验内容 编写UDP服务器和客户端程序,客户端发送消息,服务器接收消息,并打印客户端的IP地址和端口号。 实验原理 UDP是无需连接的通信,其主要实现过程如下: 同样,我们可以按照上一篇博客:基于TCP的客户端和服务器端的代码设计 的办法,将服务器代码分成两部分,一个是初始化, 阅读全文
posted @ 2020-04-10 11:26 墨麟非攻 阅读(1034) 评论(0) 推荐(0)
摘要:实验平台 linux 实验内容 编写TCP服务器和客户端程序,程序运行时服务器等待客户端连接。一旦连接成功,服务器显示客户端的IP地址和端口号,并向客户端发送字符串 实验原理 TCP是面向连接的通信,其主要实现过程如下: 我们将服务器代码分为两部分。 1. init_tcp_server() tcp 阅读全文
posted @ 2020-04-09 19:28 墨麟非攻 阅读(1546) 评论(0) 推荐(0)