腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
视频
用户
沙龙
专栏
专区
综合排序
丨
最热优先
丨
最新优先
时间不限
套接
字
套接
字
最早是UC Berkeley为BSD操作系统设计的。现在POSIX标准化了
套接
字
。在Linux和Unix下的
套接
字
是一致的。
套接
字
是通信端点的一种抽象。在Linux下socket是文件的一种。也就是说可以使用read和write函数去处理
套接
字
。 在Linux下创建一个原始
套接
字
的时候,需要拥有超级用户权限,用来防止恶意程序。 在Linux下,我们使用函数socket来创建一个
套接
字
,这和Python所提供的方法并没有什么区别。 socket的第二个参数就是表1给出的
套接
字
类型,但是在实现的时候,可以自有增加其他类型的支持。 protocol通常是0,表示给给定的域和
套接
字
类型选择默认的协议。 这在同一域和
套接
字
类型的时候是有用的,可以指定选择某一个特定的协议。 socket函数返回一个
套接
字
描述符,本质上是一个文件描述符。
zy010101
2019-05-25
2.1K
0
标签:
linux
socket编程
tcp/ip
windows
unix
Socket(
套接
字
)
** 1.对
套接
字
编程的理解,它的协议是如何的? socket通常称为“
套接
字
”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通过
套接
字
向网络发出请求或应答网络请求。 根据连接启动的方式以及本地
套接
字
要连接的目标,
套接
字
之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。 (1)服务器监听:是服务器端
套接
字
并不定位具体的客户端
套接
字
,而是处于等待连接的状态,实时监控网络状态。 (2)客户端请求:客户端的
套接
字
必须首先描述它要连接的服务器的
套接
字
,指出服务器端
套接
字
的地址和端口号,然后就向服务器端
套接
字
提出连接请求。 (3)连接确认:是指当服务器端
套接
字
监听到或者说接收到客户端
套接
字
的连接请求,它就响应客户端
套接
字
的请求,建立一个新的线程,把服务器端
套接
字
的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。
老马的编程之旅
2022-06-22
2.3K
0
标签:
tcp/ip
http
socket编程
套接
字
选项
选项影响
套接
字
操作,如 封包路由,OOB数据传输,获取和设置
套接
字
选项分别是 getsockopt setsockopt 用法如下: int getsockopt(SOCKET s,int level optval,int* optlen); int setsockopt(SOCKET s,int level,int optname,char* optval,int* optlen); 每个协议层
套接
字
的选项有不同的级别 应用层:SOL_SOCKET 传输层:IPPROTO_TCP IPPROTO_UDP 网络层:IPPROTO_IP 阻塞模式下,可以调用recvfrom在指定的端口接收网络封包 如果封包还不到,设置
套接
字
选项即可设置等待时间
用户1154259
2018-01-17
2.2K
0
标签:
udp
【JavaSE】UDP
套接
字
编程 && TCP
套接
字
编程
UDP
套接
字
编程一、常用方法UDP 是无连接的,因此每次发送数据报前都需要指定目标地址和目标端口(而 TCP 则只需要创建
套接
字
时候绑定即可)在 Java 中创建一个 DatagramSocket 对象 TCP
套接
字
编程一、常用方法TCP 连接只需要在创建
套接
字
时候绑定端口和地址即可,而不需要像 UDP 一样每次发送数据的时候都要指定目标端口和地址! 因为 TCP 是面向字节流的,所以实际上数据的接收和发送,都是通过 Socket 获取
套接
字
文件的输入输出流 InputStream/OutputStream,然后以字节为单位,来处理该底层
套接
字
,本质还是文件 方法 / 构造方法返回值类型功能说明ServerSocket()构造方法创建未绑定的服务器
套接
字
ServerSocket(int port)构造方法创建并绑定到指定端口的
套接
字
ServerSocket( 在用 PrintWriter 写入数据到
套接
字
文件后,要调用 flush() 进行缓冲区刷新,不然只能缓冲区快满了自动刷新!
lirendada
2026-04-19
160
0
标签:
tcp
udp
java
socket编程
网络
Python
套接
字
套接
字
:通信的端点
套接
字
有两种类型的
套接
字
:基于文件的和面向网络的。 IPC:进程间通信。 面向连接的
套接
字
与无连接的
套接
字
面向连接的
套接
字
面向连接的
套接
字
:在进行通信之前必须先建立一个连接。这种类型的通信也称为虚拟电路或流
套接
字
。 实现这种连接类型的主要协议是传输控制协议(TCP)。 无连接的
套接
字
与虚拟电路形成鲜明对比的是数据报类型的
套接
字
,它是一种无连接的
套接
字
。实现这种连接类型的主要协议是用户数据报协议(UDP)。 为了创建UDP
套接
字
,必须使用SOCK_DGRAM(即datagram)作为
套接
字
类型。因为这些
套接
字
也使用因特网协议来搜寻网络中的主机,所以这个系统也称作UDP/IP。 Python中的网络编程 Socket详细介绍 TCP服务器端工作流程 创建服务器端
套接
字
A 将
套接
字
A与地址B使用bind函数绑定 使用listen函数使服务器开始监听 使用accept函数返回新的
套接
字
对象
用户4845306
2019-03-14
2.7K
0
标签:
python
udp
Java
套接
字
前言: 本文补充一下Java关于
套接
字
方面的内容,因为其应用相对比较简单,所以下面介绍两个程序实例。 ------------------------- 1.Socket对接过程 (注:这是之前在网上见过一张图片,大致过程还是比较清晰的) 分析: Socket对接之后的数据传送类似于文件的读写; 流
套接
字
采用
云海谷天
2022-08-09
1.8K
0
标签:
socket编程
socket
套接
字
什么是socket
套接
字
套接
字
就像一个插座,插座需要一个插头来连接双方才能通电,而socket通信也需要两个端,一个服务端一个客户端。 我们在创建
套接
字
的时候,会得到文件描述符,然后就可以通过这个文件描述符来完成读写操作。
套接
字
创建成功后,也会得到一个文件描述符fd,通过fd来操作一块内核缓冲区。在服务器端创建一个
套接
字
,就会得到一个内核缓冲区和文件描述符,这个缓冲区分为读写两部分。 网络
套接
字
函数 (1) 创建
套接
字
int socket(int domain, int type, int protocol); - 创建一个
套接
字
- domin - AF_INET:这是大多数用来产生 当protocol为0时,会自动选择type类型对应的默认协议; - 返回值为文件描述符(
套接
字
),即创建好的socket
套接
字
的文件描述符。
mindtechnist
2024-11-15
2.1K
0
标签:
客户端
连接
协议
socket
函数
16(
套接
字
)
1
套接
字
描述符
套接
字
描述符在Unix系统中是用文件描述符实现的。 参数protocol通常为0,表示选择默认协议
套接
字
通信是双向的。 : 0 if OK, 1 on error how=SHUT_RD,那么无法从
套接
字
读取数据; how=SHUT_WR,那么无法使用
套接
字
发送数据; how=SHUT_RDWR,那么无法读取和发送数据 这意味着如果复制一个
套接
字
(比如dup),
套接
字
直到关闭了最后一个引用时才被释放,而shutdown允许使一个
套接
字
处于不活动状态,无论引用他的文件描述符是多少。 其次,有时只关闭
套接
字
双向传输中的一个方向会很方便。比如,如果想让进程确定数据发送何时结束,可以关闭该
套接
字
的写端,而读端仍然可以接收数据。
提莫队长
2019-02-21
1.8K
0
标签:
unix
send
shutdown
套接
字
Socket编程
Socket,原意插座、插口。写软件程序时,可以想象成一根网线,一头插在客户端,一头插在服务端,然后进行通信。所以通信前,双方都要建立一个Socket。
JavaEdge
2021-12-07
1.9K
0
标签:
socket编程
tcp/ip
编程算法
linux
udp
Socket
套接
字
协议
socket/
套接
字
起源于20世纪70年代,是加利福利亚大学的伯克利版本UNIX(称为BSD UNIX)的一部分。目的是实现主机上运行的一个程序与另一个运行的程序进行通信。 又名
套接
字
,是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。 为了建立通信通道,网络通信的每个端点拥有一个
套接
字
对象极为重要。 三种最流行的
套接
字
类型是:stream,datagram和raw。 stream和datagram
套接
字
可以直接与TCP协议进行接口,raw
套接
字
则接口到IP协议。Python 提供了两个基本的 socket 模块。
vanguard
2020-03-18
2.1K
0
标签:
tcp/ip
https
socket编程
网络安全
unix
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档