2023年8月3日发(作者:)

Java实现TCPIP协议的收发数据(服务端)代码实例这篇⽂章主要介绍了Java实现TCP/IP协议的收发数据(服务端)代码实例,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友可以参考下功能如下:注:只有服务端,没有客户端,测试时采⽤第三⽅软件作为客户端的。收发数据⽬前能正常收发数据,只是中⽂的会变成乱码显⽰。采⽤Thread类实现⼀个收发数据的线程。服务端代码:import ption;import tream;import Stream;import Socket;import ;public class Server { //监听端⼝ private static final int PORT = 60020; public static void main(String[] args) throws IOException { ServerSocket serverSocket = null; Socket socket = null; try { //建⽴服务器的Socket,并设定⼀个监听的端⼝PORT serverSocket = new ServerSocket(PORT); //由于需要进⾏循环监听,因此获取消息的操作应放在⼀个while⼤循环中 while(true){ try { //建⽴跟客户端的连接 socket = (); } catch (Exception e) { n("建⽴与客户端的连接出现异常"); tackTrace(); } ServerThread thread = new ServerThread(socket); (); } } catch (Exception e) { n("端⼝被占⽤"); tackTrace(); }

finally { (); } }}//服务端线程类//继承Thread类的话,必须重写run⽅法,在run⽅法中定义需要执⾏的任务。class ServerThread extends Thread { private Socket socket ; InputStream inputStream; OutputStream outputStream;

public ServerThread(Socket socket){ =socket; } public void run(){ try { while (true){ //接收客户端的消息并打印 n(socket); inputStream=utStream(); byte[] bytes = new byte[1024]; (bytes); String string = new String(bytes); n(string);

//向客户端发送消息 outputStream = putStream(); ("OK".getBytes()); n("OK");

} } catch (Exception e) { n("客户端主动断开连接了"); //tackTrace(); } //操作结束,关闭socket try{ ();

}catch(IOException e){ n("关闭连接出现异常");

tackTrace(); } }}先开启服务端,再开启客户端,进⾏操作。客户端:(端⼝号选择“TCPClient”,远程填写IP地址和程序⾥设定好的端⼝“60020”,本地选择⾃⼰电脑的IP地址)服务端:注:串⼝调试⼯具以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

2023年8月3日发(作者:)

Java实现TCPIP协议的收发数据(服务端)代码实例这篇⽂章主要介绍了Java实现TCP/IP协议的收发数据(服务端)代码实例,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友可以参考下功能如下:注:只有服务端,没有客户端,测试时采⽤第三⽅软件作为客户端的。收发数据⽬前能正常收发数据,只是中⽂的会变成乱码显⽰。采⽤Thread类实现⼀个收发数据的线程。服务端代码:import ption;import tream;import Stream;import Socket;import ;public class Server { //监听端⼝ private static final int PORT = 60020; public static void main(String[] args) throws IOException { ServerSocket serverSocket = null; Socket socket = null; try { //建⽴服务器的Socket,并设定⼀个监听的端⼝PORT serverSocket = new ServerSocket(PORT); //由于需要进⾏循环监听,因此获取消息的操作应放在⼀个while⼤循环中 while(true){ try { //建⽴跟客户端的连接 socket = (); } catch (Exception e) { n("建⽴与客户端的连接出现异常"); tackTrace(); } ServerThread thread = new ServerThread(socket); (); } } catch (Exception e) { n("端⼝被占⽤"); tackTrace(); }

finally { (); } }}//服务端线程类//继承Thread类的话,必须重写run⽅法,在run⽅法中定义需要执⾏的任务。class ServerThread extends Thread { private Socket socket ; InputStream inputStream; OutputStream outputStream;

public ServerThread(Socket socket){ =socket; } public void run(){ try { while (true){ //接收客户端的消息并打印 n(socket); inputStream=utStream(); byte[] bytes = new byte[1024]; (bytes); String string = new String(bytes); n(string);

//向客户端发送消息 outputStream = putStream(); ("OK".getBytes()); n("OK");

} } catch (Exception e) { n("客户端主动断开连接了"); //tackTrace(); } //操作结束,关闭socket try{ ();

}catch(IOException e){ n("关闭连接出现异常");

tackTrace(); } }}先开启服务端,再开启客户端,进⾏操作。客户端:(端⼝号选择“TCPClient”,远程填写IP地址和程序⾥设定好的端⼝“60020”,本地选择⾃⼰电脑的IP地址)服务端:注:串⼝调试⼯具以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。