大家好,今天给各位分享深入浅出TCP Socket编程基础(Java版)的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
服务器端ServerSocket:ServerSocket serverSocket=newServerSocket(intport,intbacklog); ServerSocket的作用是向操作系统注册相应的协议服务,申请一个端口并监听该端口上是否有连接请求。其中port 是端口号,backlog 是允许连接到服务器的最大客户端数量。注册完成后,服务器分配该端口来提供某个进程服务。
2)服务器(Server)和客户端(Client)都创建自己的Socket对象。
服务器端Socket:Socket套接字=serverSocket.accept();服务器端创建一个socket对象来等待客户端socket连接(accept方法是创建一个阻塞队列,只有客户端socket申请连接服务器后,服务器端socket才能接收到信息)。如果服务器端socket收到客户端的链接请求,那么通过“三次握手”过程,客户端与服务器之间的连接就建立起来了。如果连接不成功,则会抛出异常(详细信息请参阅模块三)。
客户端Socket:Socket socket=newSocket(String host,intport);客户端创建一个socket对象链接到特定服务器主机的特定服务端口,用于获取服务器进程相应的服务。
经过三次握手后,一个Socket通道就建立起来了。至此,服务器端和客户端就可以开始通信了。
3)服务器和客户端打开连接到Socket通道的I/O流,并按照一定的协议进行通信。
协议是指发送和接收数据的编码格式(在计算机网络中:语义、同步)。简而言之,输入和输出流必须匹配。
打开网络输入流:网络输入流是指从socket通道进入计算机内存的流。 socket.getInputStream();返回值InputStream 输入字节流
打开网络输出流:网络输出流是指从计算机内存到socket通道的流。 socket.getOutputStream();返回值OutputStream 输出字节流。为了方便通信,常常将低层流封装成高层流,用于服务器和客户端之间的交互。
关于深入浅出TCP Socket编程基础(Java版)到此分享完毕,希望能帮助到您。
【深入浅出TCP Socket编程基础(Java版)】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于开始学习网络编程了!
有6位网友表示赞同!
Java真是万能啊,连编程都可以用到
有6位网友表示赞同!
TCP协议,感觉很复杂的样子...
有14位网友表示赞同!
socket 这个概念一直不太理解,这篇文章能搞懂吗?
有14位网友表示赞同!
想学习一下如何用 Java 做网络应用开发
有20位网友表示赞同!
看标题就知道要学JAVA了,我已经准备好了!
有8位网友表示赞同!
我对编程的底层实现很有兴趣,希望能从这篇博客中学习到更多知识
有6位网友表示赞同!
希望这篇文章讲解详细易懂!
有10位网友表示赞同!
学习完了 TCP/IP 协议了,接下来就该学习 Socket 了。
有17位网友表示赞同!
基于 Java 的网络编程可以开发很多有意思的项目啊!
有17位网友表示赞同!
我已经开始尝试使用 Python 做网络编程了,Java 作为另一种方案也可以参考一下.
有19位网友表示赞同!
要好好学习一下 TCP 和 Socket ,是构建网络应用的基础技能。
有16位网友表示赞同!
感觉学习网络编程是一段奇妙的旅程!
有12位网友表示赞同!
Java 的 Socket API 可强大了,还能用在各种网络应用中
有15位网友表示赞同!
以后我要用 Java 做一个聊天工具。
有6位网友表示赞同!
对Socket编程很有兴趣,希望能深入理解
有8位网友表示赞同!
学习了之后应该把学到的知识运用到实际项目中
有16位网友表示赞同!
网络编程是未来发展的重要方向,要不断学习和掌握相关技能
有8位网友表示赞同!
开始我的网络编程之旅!
有13位网友表示赞同!