TCP通信(二)

简介: package cn.com; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; //TCP服务端 //关于TCP的客户端和服务端的比喻(我的理解): //比如在很大的宾馆的前台,有许许许多多电话,这个前台就是一个TCP服务端。
package cn.com;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
//TCP服务端
//关于TCP的客户端和服务端的比喻(我的理解):
//比如在很大的宾馆的前台,有许许许多多电话,这个前台就是一个TCP服务端。
//当有预定房间的电话(客户端)打进来的时候,就会有一个前台的电话与它接通。
//即代码Socket s = ss.accept();返回值是一个Socket()即一个电话。这个时候这两部电话是对等的。
//它们都有自己的getOutputStream和getInputStream。只不过,一边的输出是对应于另一边的输入,反之亦然。
//UDP和TCP的区别:
//UDP不需要建立连接,但是TCP要先建立连接再通讯。
//正是这个原因:UDP直接往外面扔数据包,但是TCP在建立连接后,就有流!然后通过流来进行通讯,比如getOutputStream和getInputStream方法。
//这样理解的话就简单多了
public class TCPReceiver {
   public static void main(String[] args) throws Exception {
       ServerSocket serverSocket=new ServerSocket(7759);
       Socket socket=serverSocket.accept();
       InputStream is=socket.getInputStream();//利用Socket得到的InputStream得到客户端发来的消息
        InetAddress add=socket.getLocalAddress();
      
       byte [] buff=new byte[1024];
       int number=is.read(buff);
       String temp=new String(buff,0,number);
       System.out.println("InetAddress="+ add.getHostAddress());
       OutputStream os=socket.getOutputStream();//利用Socket得到的OutputStream回复客户端
        String message="1234567890";
       os.write(message.getBytes());
   }
}

相关文章
|
网络协议 物联网 开发者
NB-IoT 通信之 TCP 收发数据 | 学习笔记
快速学习 NB-IoT 通信之 TCP 收发数据
NB-IoT 通信之 TCP 收发数据 | 学习笔记
|
4月前
|
网络协议 安全 网络安全
网络编程:基于socket的TCP/IP通信。
网络编程:基于socket的TCP/IP通信。
293 0
|
6月前
|
网络协议 安全 Java
Java网络编程入门涉及TCP/IP协议理解与Socket通信。
【6月更文挑战第21天】Java网络编程入门涉及TCP/IP协议理解与Socket通信。TCP/IP协议包括应用层、传输层、网络层和数据链路层。使用Java的`ServerSocket`和`Socket`类,服务器监听端口,接受客户端连接,而客户端连接指定服务器并交换数据。基础示例展示如何创建服务器和发送消息。进阶可涉及多线程、NIO和安全传输。学习这些基础知识能助你构建网络应用。
55 1
|
网络协议
计算机通信地址【图解TCP/IP(笔记六)】
计算机通信地址【图解TCP/IP(笔记六)】
132 0
|
7月前
|
网络协议 安全 Java
Java网络编程入门指南:TCP/IP协议与Socket通信
Java网络编程入门指南:TCP/IP协议与Socket通信
163 1
|
SQL 网络协议 前端开发
🚀超级简单的图解TCP/IP,看不懂来打我:OSI模型与通信示例🚀
🚀超级简单的图解TCP/IP,看不懂来打我:OSI模型与通信示例🚀
|
存储 网络协议 前端开发
OSI参考模型通信处理例子【图解TCP/IP(笔记四)】
OSI参考模型通信处理例子【图解TCP/IP(笔记四)】
183 0
|
监控 网络协议 安全
一文了解HTTP、HTTPS、TCP、UDP、Websocket(论点:概念、通信流程、异同点、应用领域)
一文了解HTTP、HTTPS、TCP、UDP、Websocket(论点:概念、通信流程、异同点、应用领域)
|
网络协议
Netty实现TCP通信
Netty实现TCP通信
|
网络协议 Unix Linux
linux网络编程(三) TCP通信时序与多进程/线程并发服务器的编写
linux网络编程(三) TCP通信时序与多进程/线程并发服务器的编写
365 0
linux网络编程(三) TCP通信时序与多进程/线程并发服务器的编写

热门文章

最新文章