Java网络编程TCP通信
来源:互联网 发布:ubuntu14更新软件源 编辑:程序博客网 时间:2024/06/03 19:10
Socket简介:
Socket称为“套接字”,描述IP地址和端口。在Internet上的主机一般运行多个服务软件,同时提供几种服务,每种服务都打开一个Socket,并绑定在一个端口上,不同的端口对应于不同的服务。Socket和ServerSocket类位于java.net包中。ServerSocket用于服务端,Socket是建立网络连接时使用的。连接成功时,应用程序两端都会产生一个Socket实例,通过操作这个实例完成所需会话。
Socket常用方法:
-int getLocalPort() 获取本地使用的端口号
-InetAddress getLocalAddress() 获取套接字绑定的本地地址
-int getPort() 获取远端使用的端口号
-InetAddress.getInetAddress() 获取套接字绑定的远端地址
InetAddress常用方法:
-String getCanonicalHostName() 获取此IP地址的完全限定域名。
-String getHostAddress() 返回IP地址字符串
获取网络输入流和网络输出流
通过Socket获取输入流与输出流,主要使用一下两个方法
-InputStream getInputStream() 用于返回此套接字的输入流
-OutStream getOutputStream() 用于返回此套接字的输出流
注意:当使用完Socket进行通讯完毕后,要关闭Socket以释放系统资源
-void close() 关闭套接字,同时也代表关闭了获取的输入与输出流。
服务端ServerSocket监听
客户端Socket连接
C-S端通信模型
TCP与UDP的区别
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。聊天工具使用TCP协议
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! 游戏多使用UDP协议。
学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群495273252,我们一起学Java!
- JAVA网络编程:TCP通信
- JAVA网络编程-----TCP通信
- Java网络编程TCP通信
- Java网络编程之TCP网络通信
- Java中的TCP/UDP网络通信编程
- Java中的TCP/UDP网络通信编程
- Java网络编程之TCP通信
- 网络编程-Tcp通信
- Java中网络通信编程之TCP通信
- 网络编程之TCP通信
- 网络通信编程demo1[Tcp]
- 网络通信之tcp编程
- 网络编程1----TCP通信
- java中的网络通信编程之TCP篇
- JAVA网络编程之——TCP通信
- Java网络编程中的TCP,UDP通信方式详解
- Java 网络通信【01】TCP
- java 网络编程 TCP
- 多选框,单选框,下拉框
- #if 0...#endif #if defined()...#endif #ifdef...#endif #ifndef...#endif 等的用法
- linux简单命令之进程
- css文字环绕效果
- 动态规划求最大子段和
- Java网络编程TCP通信
- Redis err max number of clients reached 解决办法
- C# FORM 自定义控件:带弹出(下拉)菜单的TextBox
- css做翻转效果
- Linux中rz和sz命令用法详解,上传下载命令
- Kotlin之Anko异常处理(PluginManager$StartupAbortedException)
- 接口测试实践篇
- Spring 容器(Spring 的上下文)
- 批处理命令PUSHD和POPD