• 网络编程中的若干盲点

    • 服务器套接字和连接套接字的区别

            其实看UNP的时候,我根本没有仔细思考这两个概念的区别。然后学习Java网络编程的时候就很好奇,Java的ServerSocket和Socket设计的初衷是什么呢?其实在Socket的本地api并没有对这两者做很大区分。事实上,他们都是使用socket()调用创建的,所以他们的内存布局应该都是一样的。两者的正真区别体现在listen调用和connect调用(两者都可以使用bind调用,虽然连接套接字的很少会这样使用)。一个非常直观的概念是服务器套接字是一个由本地端口和本地ip地址组成的二元组(严格来说还包含协议),而连接套接字这是由本地端口、本地ip地址、远程端口和远程ip地址组成的四元组。

    • 主动连接套接字也可使用bind绑定本地ip和端口

            客户端socket也可以主动绑定ip地址和端口,一个很常见的应用就是主动模式的ftp协议。ftp服务器的数据连接… 【查看更多】