java如何通过tcp向指定的IP发送指令并获得返回的包

java如何通过tcp向指定的IP发送指令并获得返回的包,第1张

以下是一个展示java使用tcp通讯的简单例子,包括服务器和客户端代码:\x0d\\x0d\/\x0d\ TCPServer\x0d\ /\x0d\import javaio;\x0d\import javanet;\x0d\class TCPServer{\x0d\ public static void main(String[] args)throws IOException{\x0d\ ServerSocket listen = new ServerSocket(5050);\x0d\ \x0d\ Socket server = listenaccept();\x0d\ InputStream in = servergetInputStream();\x0d\ OutputStream out = servergetOutputStream();\x0d\ char c = (char)inread();\x0d\ Systemoutprintln("收到:" + c);\x0d\ outwrite('s');\x0d\ \x0d\ outclose();\x0d\ inclose();\x0d\ serverclose();\x0d\ listenclose();\x0d\ }\x0d\}\x0d\\x0d\/\x0d\ TCPClient\x0d\ /\x0d\import javaio;\x0d\import javanet;\x0d\class TCPClient{\x0d\ public static void main(String[] args)throws IOException{\x0d\ Socket client = new Socket("127001" , 5050);\x0d\ InputStream in = clientgetInputStream();\x0d\ OutputStream out = clientgetOutputStream();\x0d\ \x0d\ outwrite('c');\x0d\ char c = (char)inread();\x0d\ Systemoutprintln("收到:" + c);\x0d\ outclose();\x0d\ inclose();\x0d\ clientclose();\x0d\ }\x0d\}

在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求。ServerSocket并不能直接向客户端发送数据

通常做法是,ServerSocket接收到一个连接请求,用accept建立连接:

socket = serverSocketaccept(); //接收客户连接

然后启动一个新的线程来处理和客户端的收发数据的工作

Thread workThread = new Thread(new Handler(socket)); //创建一个工作进程

workThreadstart(); //启动工作进程

使用accept后的Socket去收发数据。

思路很简单开发一个小型的WEB应用,部署在长沙和北京两台服务器上,安装个tomact就可以运行和部署了这个WEB应用主要做如下事情:

接受请求,封装json串 (为什么JSON可以查一下网上大把的)1)收到>

相信大家在学习互联网网页开发的时候应该接触过关于网络协议的一些知识点吧。

今天IT培训>

首先必须明确:TCP/IP模型中有四层结构: 应用层(Application Layer)、传输层(Transport Layer)、网络层(Internet Layer

)、链路层(LinkLayer)

其中Ip协议(Internet

Protocol)是位于网络层的,TCP协议时位于传输层的。通过Ip协议可以使可以使两台计算机使用同一种语言,从而允许Internet上连接不同类型的计算机和不同 *** 作系统的网络。Ip协议只保证计算机能够接收和发送分组数据。当计算机要和远程的计算机建立连接时,TCP协议会让他们建立连接:用于发送和接收数据的虚拟电路。

套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA

有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包,即ServerSocket不能接收实际的数据包。

套接字是基于TCP/IP实现的,它是用来提供一个访问TCP的服务接口,或者说套接字socket是TCP的应用编程接口API,通过它应用层就可以访问TCP提供的服务。

在JAVA中,我们用 ServerSocket、Socket类创建一个套接字连接,从套接字得到的结果是一个InputStream以及OutputStream对象,以便将连接作为一个IO流对象对待。通过IO流可以从流中读取数据或者写数据到流中,读写IO流会有异常IOException产生。

以上就是关于java如何通过tcp向指定的IP发送指令并获得返回的包全部的内容,包括:java如何通过tcp向指定的IP发送指令并获得返回的包、如何实现java对指定ip和端口接收数据,求源码、java 实现抓取本地网卡TCP报文,然后解析,将其写入数据库 谁有样例代码,或者实现方式,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10152698.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存