7. 基于自定义协议的多线程模型 (1)服务端编程 ①主线程负责调用accept与客户端连接 ②当接受客户端连接后,创建子线程来服务客户端,以处理多客户端的并发访问。 ③服务端接到的客户端信息后,回显给客户端 (2)客户端编程 ①从键盘输入信息,并发送给服务端 ②接收来自服务端的信息 //msg.h ...
分类:
编程语言 时间:
2017-04-06 00:49:42
阅读次数:
182
5. 自定义协议编程 (1)自定义协议:MSG (2)自定义读写函数 ①extern int write_msg(int sockfd, char* buff, size_t len); //发送一个基于自定义协议的message,发送的数据存放在buff中 ②extern int read_msg ...
分类:
系统相关 时间:
2017-04-05 23:21:15
阅读次数:
354
4. TCP的连接和关闭过程 4.1 TCP连接的三次握手和四次挥手 (1)三次握手 ①第1次握手:建立连接。客户端发送连接请求报文段(SYN=1,sequence Number=x);然后客户端进入SYN_SEND状态,等待服务器确认。 ②第2次握手:服务器收到SYN报文段,然后对SYN报文段进行 ...
分类:
其他好文 时间:
2017-04-05 01:25:31
阅读次数:
263
刚给linux扩容,不用再担心 开发机的磁盘空间了 服务器: 客户端: ...
分类:
其他好文 时间:
2017-03-12 01:18:40
阅读次数:
551
忽略SIGCHLD信号,交给内核处理子进程,避免产生僵尸进程。 服务器端: 客户端: ...
分类:
系统相关 时间:
2017-03-07 20:28:30
阅读次数:
743
package 服务器端相关操作; import java.io.Serializable; /* * 创建存储需要传输信息的对象,方便客户端向服务器端传送数据 */ public class ClientToServerInfo implements Serializable{ String si... ...
分类:
编程语言 时间:
2017-02-11 17:54:24
阅读次数:
322
//// TCP编程1:客户端给服务端发送信息。服务端输出此信息到控制台上 // 网络编程实际上就是Socket的编程 @Test public void client1() { // 1.创建一个Socket对象,指明ip地址和端口号 Socket socket = null; // 2.通过so ...
分类:
其他好文 时间:
2016-12-04 07:44:05
阅读次数:
212
1. TCP编程 TCPClient TCPServer 2. UDP编程 UPDClient UDPServer ...
分类:
编程语言 时间:
2016-12-03 12:17:41
阅读次数:
158
一.通过Socket实现TCP编程 1.1 TCP编程 TCP协议是面向连接,可靠的,有序的,以字节流的方式发送数据。基于TCP协议实现网络通信的类有客户端的Socket类和服务器端的ServerSocket类。 1.2 服务器端套路 1.创建ServerSocket对象,绑定监听端口。 2.通过a ...
分类:
编程语言 时间:
2016-11-12 22:19:28
阅读次数:
299