关于socket

来源:互联网 发布:js的tostring方法 编辑:程序博客网 时间:2024/05/18 00:53

之前看了一个关于socket的java实战编程,主要是编写了四个类,关于tcp的两个客户端与服务端,,关于udp的两个客户端与服务端。

tcp的客户端与服务端主要是从客户端接收来自服务端的信息,时隔一段时间,记忆慢慢退却,今天再次学习,发现一个问题,我自己编写的代码,我是从客户端发送信息到服务端想让服务端接收,结果每次客户端一连接到服务端,服务端就会出现结果,而这时的客户端还没有发送消息呢,细看之前的视频,发现是应该是服务端接收信息,这不禁让我想起qq的制造流程,想应该是可以从客户端与服务端双向流程,便慢慢查找资料,原来socket只是负责建立两台计算机的连接,而ip则是两台计算机的标识,而socket不但是利用了ip而且他也包含了端口(port)

socket简单的来说就是ip+port来标识一台计算机(因为计算机是多任务的,所以利用port包主机虚拟化可以为多台),若是想要传递某种信息,则要相应的标准服务协议,比如http ftp,smtp,pop,imap......如果标准服务协议没有满足自己的需求,你也可以自己编写一种协议来适合于你自己,服务协议规定了通信直接所必须遵守的规则,了解了这以后,便明白原来tcp/ip协议分层协议原来的内涵是,每一层只关心这一层的工作,而需要下层协议时便向下一层传递,这在以前的书上是经常说的关键字,原来此刻方明白(呵呵,不晚)

socket编程。。。一般来说也不需要编写什么内容了,因为只要有对应的服务协议就可以了,比如邮箱要靠smtp,imap,pop

www资源靠http,ftp

下面的网摘有用

http://topic.csdn.net/t/20010517/09/123796.html

原创粉丝点击