Socket的猜想
2015-04-27 14:45
127 查看
一.套接字的地址是由”网络接口地址”+”端口”组合而来;
Socket类把两条线分别搭在端口和网络接口上,两条线的中间就是socket的一个实例;
原因在于,你不能让socket只能和网络接口有关;
因为按照计算机的构造,端口是有必要存在的,因此必须要考虑到端口;
设想网络接口是火线,端口是零线,socket就是插座.socket地址即插座的标签;
二.插座设置好之后,如果没有其他操作,将不会产生networking;
众所周知,这是常识 - -;
必然有一个设置,开关或者什么,来把插座投入使用;
accept就是开关;
三.奇异的地方在于,这个插座是模板
如果这个插座不是模板,那么被占用之后;
如果还有外部的连接申请,那么其他针对该”Interface+Port”的利用将遭到拒绝;
因此这个插座是模板~
我猜想每一个线程会接管一个’对”Interface+Port”的利用 ‘;
否则模板是没有必要的,假如说一次只能处理一个连接的话;
外部申请利用这对”Interface+Port”组合时,实际上就是申请从一个这样的纯净的,未加以利用的模板上复制出一个新的插座
socket's_addr=Socket.pack_socketaddr_in(4481,"0.0.0.0")
Socket类把两条线分别搭在端口和网络接口上,两条线的中间就是socket的一个实例;
原因在于,你不能让socket只能和网络接口有关;
因为按照计算机的构造,端口是有必要存在的,因此必须要考虑到端口;
设想网络接口是火线,端口是零线,socket就是插座.socket地址即插座的标签;
二.插座设置好之后,如果没有其他操作,将不会产生networking;
众所周知,这是常识 - -;
必然有一个设置,开关或者什么,来把插座投入使用;
connection, _=some_socket.accept
accept就是开关;
三.奇异的地方在于,这个插座是模板
如果这个插座不是模板,那么被占用之后;
如果还有外部的连接申请,那么其他针对该”Interface+Port”的利用将遭到拒绝;
因此这个插座是模板~
我猜想每一个线程会接管一个’对”Interface+Port”的利用 ‘;
否则模板是没有必要的,假如说一次只能处理一个连接的话;
外部申请利用这对”Interface+Port”组合时,实际上就是申请从一个这样的纯净的,未加以利用的模板上复制出一个新的插座
相关文章推荐
- QQ好友与socket猜想
- 尝试封装socket 对this指针的猜想
- socket 函数总结
- linux下java程序与C语言程序通过SOCKET通信的简单例子
- python socket对象内建方法
- Socket通信原理和实践
- Socket通信原理简介
- socket阻塞与非阻塞,同步与异步、I/O模型
- SocketChannel类(用于阻塞或非阻塞式传输数据) 创建SocketChannel要使用SocketChannel类的静态工厂方法。 SocketChannel open():创建未连接的
- socket.Io demo
- 网络编程中(socket)用户登录验证以及注册(单用户)
- 简单理解php的socket编程
- 在Delphi 7 中用Indy开发Socket应用程序
- android之socket_百度文库
- ioctl&fcntl 在socket中的一些用法及示例
- 一个 Java 的 Socket 服务器和客户端通信的例子
- ios网络编程之(AsyncSocket)
- LuaSocket 学习笔记
- RPC, REST 与 SOCKET
- SOCKET通信中TCP、UDP数据包大小的确定