芒果网预订电话:40066-40066 或 0755-33340066
当前位置: 主页 > 六合特碼 om >

android 怎么创建聊天室

时间:2019-10-13 23:29来源:未知 作者:admin 点击:
Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求。 Socket是支持TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必需的5种信息:连接所使用的

  Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求。

  Socket是支持TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必需的5种信息:连接所使用的协议、生財有道图库,本地主机的IP地址、本地进程的协议端口、远地主机的IP地址以及远地进程的协议端口。

  面向连接的Socket操作就像一部电话,Socket必须在发送数据之前与目的地的Socket取得连接,一旦连接建立了,Socket就可以使用一个流接口进行打开、读写以及关闭操作。并且,所有发送的数据在另一端都会以相同的顺序被接收。

  无连接的Socket操作就像一个邮件投递,每一个数据报都是一个独立的单元,它包含了这次投递的所有信息(目的地址和要发送的内容)。在这个模式下的Socket不需要连接目的地Socket,它只是简单的投出数据报。

  由此可见,无连接的操作是快速高效的,但是数据安全性不佳;面向连接的操作效率较低,但数据的安全性较好。

  Java在包提供了两个类Socket和ServerSocket,分别用来表示双向连接的Socket客户端和服务器端。

  其中,50000是我们自己选择的用来进行Socket通信的端口号,在创建Socket时,如果该端口号已经被别的服务占用,将会抛出异常。

  通过以上的代码,我们创建了一个ServerSocket在端口50000监听客户端的请求。accept()是一个阻塞函数,就是说该方法被调用后就会一直等待客户端的请求,直到有一个客户端启动并请求连接到相同的端口,然后accept()返回一个对应于该客户端的Socket。

  至此,客户端和服务器端都建立了用于通信的Socket,接下来就可以由各自的Socket分别打开各自的输入流和输出流进行通信了。

(责任编辑:admin)
相关内容:
为什么最近关闭了qq聊天室 音乐聊天室公主音乐聊天室怎么 要一个QQ聊天时左下角显示别人 怎么样查看对方lp地址 VB中用WINSOCK控件写的聊天室
八马心水论坛| 香港特马一肖中特图片| 真道人玄机图资料| 刘伯温九肖中特期期准| 生肖表2019图波色表| 刘佰温心水图库本港台开奘直播| 小喜免费彩色印刷图库| 香港赛马会六会彩官方| 铁算盘免费一码中特| 香港挂牌心水主论坛|