(部分转于:UNIX域协议(命名套接字)) 一、什么是UNIX域套接字? Unix域协议并不是实际的协议族,而是在单个主机上执行客户端与服务器端通信的一种方式。 是进程间通信的一种方式。常用于前后台进程通信。 其提供两种套接字:字节流套接字(类似于TCP),数据报套接字(类似UDP) 但Unix域数 ...
分类:
其他好文 时间:
2020-01-29 14:04:07
阅读次数:
81
摘自:https://www.cnblogs.com/yjunzhang/p/http_raw_socket.html 在实验中需要自己构造单独的HTTP数据报文,而使用SOCK_STREAM进行发送数据包,需要进行完整的TCP交互。 因此想使用原始套接字进行编程,直接构造数据包,并在IP层进行发送 ...
分类:
编程语言 时间:
2020-01-22 21:40:21
阅读次数:
114
1.socket 函数 family AF_INET IPv4 AF_INET6 IPv6 AF_LOCAL Unix域 AF_ROUTE 路由套接字 AF_KEY 密钥套接字 type SOCK_STREAM 字节流 SOCK_DGRAM 数据报 SOCK_SEQPACKET 有序分组 SOCK_ ...
分类:
其他好文 时间:
2020-01-21 00:43:21
阅读次数:
113
1.套接字结构 多数套接字函数都有套接字结构参数,每个协议族都定义了自己的套接字结构,以 sockaddr_ 开始,并对应协议族的唯一后缀。 如 IPv4 sockaddr_in IPv6 sockaddr_in6 Unix sockaddr_un 链路 sockaddr_dl 存储 sockadd ...
分类:
其他好文 时间:
2020-01-20 22:48:08
阅读次数:
106
一、TCP/IP协议通信原理 使用TCP套接字编程可以实现基于TCP/IP协议的面向连接的通信,它分为服务器端和客户端两部分,其主要实现过程如下图所示: (1)连接建立:服务器调用socket()、 bind()、 listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户 ...
分类:
编程语言 时间:
2019-12-09 01:16:37
阅读次数:
161
《精通JPA与Hibernate:Java对象持久化技术详解》这本书写完,就开始着手写《Java网络编程核心技术详解》一书,已经写了一大半,内容包括:Java网络编程的基础知识、套接字编程、非阻塞通信、创建HTTP服务器与客户程序、数据报通信、对象的序列化与反序列化、Java反射机制、RMI框架、JDBCAPI、JavaMailAPI、MVC设计模式、XML处理、安全网络通信、CORBA和Web服
分类:
编程语言 时间:
2019-11-08 09:26:51
阅读次数:
154
接下来我们介绍利用关键代码段实现线程同步的方法。 关键代码段(临界区)工作在用户方式下。它是指一个小代码段,在代码能够执行前,它必须独占对某些资源的访问权。 关键代码段机制,创建 进入 离开 删除. 1 InitializeCriticalSection( 2 LPCRITICAL_SECTION ...
分类:
编程语言 时间:
2019-11-07 15:06:22
阅读次数:
81
一、套接字 端口:标记不同的网络进程;使用16位比特位表示。 { IP : Port} 来表示某一主机的具体进程是什么 套接字(socket) 套接字:是抽象概念,表示TCP连接的一端;通过套接字可以进行数据的发送或接收 TCP连接由两个套接字组成: TCP = { Socket1 : Socket ...
分类:
其他好文 时间:
2019-10-29 23:19:51
阅读次数:
131
[TOC] 1. 端口号 在同一台主机或设备上,可能有多个进程同时在使用TCP或UDP协议,端口号的作用就是区分这些不同的进程,即每个进程使用各自不同的端口号。 对于TCP协议和UDP协议,端口号都是用unsigned short类型表示,即端口号的范围为0 65535,这65536个端口号被分为3 ...
分类:
其他好文 时间:
2019-10-27 11:04:52
阅读次数:
69