Socket源于Unix的“一切借文件”的思想,简而言之就是类似与file的:打开——读写——关闭的操作,file针对与文件进行操作,socket针对与服务器和客户端进行操作。基于网络进行通信,必然逃不开各种网络协议,为了快速开发,在应用层和传输层之间加入socket层,从而将tcp(udp)的协议 ...
分类:
编程语言 时间:
2018-03-10 14:00:43
阅读次数:
215
Socket和HTTP的区别:1. Socket是基于tcp/ip协议,是传输层的连接;而http是基于应用层的连接。2. HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接,下次建立连接需要tcp重新进行三次握手。因此HTTP连接是一种“短连接”。要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。通常的做法是即使不需要获
分类:
其他好文 时间:
2018-03-09 22:45:07
阅读次数:
263
转自http://blog.csdn.net/gneveek/article/details/8699198 “一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每 ...
分类:
其他好文 时间:
2018-03-02 23:56:30
阅读次数:
294
一、TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息 拥有大量Client ...
分类:
其他好文 时间:
2018-02-25 17:26:37
阅读次数:
187
很多socket编程的初学者可能会遇到这样的问题:如果先ctrl+c结束服务器端程序的话,再次启动服务器就会出现Address already in use这个错误,或者你的程序在正常关闭服务器端socket后还是有这个问题。正如下面的这段简单的socket程序。 server.c #include ...
分类:
其他好文 时间:
2018-02-23 17:16:30
阅读次数:
163
python 编写server的步骤: 1第一步是创建socket对象。调用socket构造函数。如: socket = socket.socket(family, type ) family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UN ...
分类:
编程语言 时间:
2018-02-19 22:55:56
阅读次数:
222
本文主要参考 https://docs.python.org/3/howto/sockets.html 。 本文只讨论 STREAME(比如 TCP) INET(比如 IPv4) socket。 在多种 "跨进程通信" 方式中,sockets 是最受欢迎的。对于任意给定的平台,有可能存在其他更快的跨 ...
分类:
编程语言 时间:
2018-02-16 22:33:39
阅读次数:
297
原文地址: PYTHON SOCKET编程详细介绍 Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 下面讲的是Socket模块功能 ...
分类:
编程语言 时间:
2018-02-11 18:15:47
阅读次数:
202
1、Socket是网络上的使用的交互信息得方法,也叫套接字 用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 通讯原理 Socket (TCP、IP)服务端:*运行起来,指定IP:port,等待别人来连接客户端:*socket 粘包问题 来回一次 ...
分类:
其他好文 时间:
2018-02-09 23:51:02
阅读次数:
197
服务端和客户端就像银行出纳员和客户样,一个银行出纳员(服务器),不吃不睡的服务排队的客户,每个客户都会有要解决的问题,一旦完成,客户就会走开,出纳员等待下一个客户的到来。 服务器端: 客户端: ...
分类:
其他好文 时间:
2018-02-08 20:02:26
阅读次数:
162