网络(tcp
茜茜她老爹
一切随缘!!
展开
-
Unix网络编程 之 socket简介
Socket的英文原意是“孔”或“插座”,现在,作为Unix的进程通信机制,常常取“插座”这一意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接收信号或能量,有的可以发送信号或能量。举例来说,电话线与电话机之间需要一个插座(相当于两者之间的接口,这一部分装置物理上是存在的)。对于网络编程,socket就相当于电话线与电话机之间的插座。 将电话系统与面向连接的转载 2014-08-23 10:43:26 · 524 阅读 · 0 评论 -
Unix Domain Socket 域套接字实现
主要注意流程:STREAM SOCKET: Server : socket() ---> bind() ---> listen() ---> accept()Client: scoket() ---> connect()参考文章一篇就够: http://troydhanson.github.io/misc/Unix_domain_sockets.html转载 2014-08-23 10:31:33 · 659 阅读 · 0 评论 -
C/S程序的一般流程和基本socket函数
服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从accept()返回。数据传输的过程:建立连接后,TCP转载 2014-08-23 11:02:11 · 512 阅读 · 0 评论 -
UNIX_SOCKET 进程间通信
使用socket实现进程间通信:(UNIX domain中面向连接通信) 使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。man unix内容如下:NAME( 名称) unix, PF_UNIX, AF_UNIX, PF_LOCAL, AF_LOCAL ? 用于本地内部进程通讯的套接 字。SYNOP转载 2014-11-25 14:16:59 · 624 阅读 · 0 评论 -
TCP和1448
TCP和14481448字节是实际场景下,单个TCP包的实际运载能力。也就是说,实际场景下,上层调用send(1000KB),下层会把这1000KB封装成多个TCP包进行发送。单个TCP包每次打包1448字节的数据进行发送。详细的TCP在传输情景wireshark截图如图1图1每个TCP包在理论上应该能打包更多数据才对,但是实际场景下TCP传输为什么转载 2017-08-22 14:45:49 · 1926 阅读 · 0 评论 -
linux下c语言实现图片的socket传输和数据库的存储
最近项目需要,需要在C端运用socket传输图片,客户端读取图片信息,然后通过socket传输到服务端,服务端接收图片信息后,将图片存入数据库内。具体如下;一、客户端读取图片FILE *fp = fopen("qr.jpg", "rb"); //打开文件//获取文件数据长度。 fseek(fp, 0, SEEK_END);// 指定到文件尾int转载 2017-08-29 09:56:52 · 2122 阅读 · 0 评论