当前位置:网站首页 > Java基础 > 正文

tcp协议java(Tcp协议java获取)

在

Java

实现

TCP

Server和

TCP

Client可以使用

Java

提供的Socket类和ServerSocket类。

下面是一个简单的

TCP

Server实现:

 java import java .net.*; import java .io.*;  public class TCP Server { public static void main (String [] args ) throws IOException { ServerSocket serverSocket = null;  try { serverSocket = new ServerSocket(9999); } catch (IOException e) { System.err.println("Could not listen on port: 9999."); System.exit(1); }  Socket clientSocket = null; System.out.println ("Waiting for connection.....");  try { clientSocket = serverSocket.accept(); } catch (IOException e) { System.err.println("Accept failed."); System.exit(1); }  System.out.println ("Connection successful");  PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); BufferedReader in = new BufferedReader( new InputStreamReader( clientSocket.getInputStream()));  String inputLine;  while ((inputLine = in.readLine()) != null) { System.out.println ("Server: " + inputLine); out.println(inputLine);  if (inputLine.equals("Bye.")) break; }  out.close(); in.close(); clientSocket.close(); serverSocket.close(); } } 

上述代码创建了一个ServerSocket并监听9999端口。当客户端连接后,程序会创建一个Socket并开始读取客户端发送的数据。服务器将客户端发送的数据原样返回,并在客户端发送“Bye.”后关闭连接。

下面是一个简单的

TCP

Client实现:

 java import java .net.*; import java .io.*;  public class TCP Client { public static void main(String[] args) throws IOException {  Socket socket = null; PrintWriter out = null; BufferedReader in = null;  try { socket = new Socket("localhost", 9999); out = new PrintWriter(socket.getOutputStream(), true); in = new BufferedReader(new InputStreamReader( socket.getInputStream())); } catch (UnknownHostException e) { System.err.println("Don't know about host: localhost."); System.exit(1); } catch (IOException e) { System.err.println("Couldn't get I/O for " + "the connection to: localhost."); System.exit(1); }  BufferedReader stdIn = new BufferedReader( new InputStreamReader(System.in)); String userInput;  while ((userInput = stdIn.readLine()) != null) { out.println(userInput); System.out.println("Server: " + in.readLine());  if (userInput.equals("Bye.")) break; }  out.close(); in.close(); stdIn.close(); socket.close(); } } 

上述代码创建了一个Socket并连接到服务器的9999端口。客户端从标准输入读取数据,并将其发送到服务器。客户端接收服务器发送的数据,并将其打印到控制台。

这只是一个简单的示例,实际应用

需要考虑更多的异常情况和数据处理方式

到此这篇tcp协议java(Tcp协议java获取)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • java面试八股文都是什么(java八股文是什么意思)2026-03-09 07:36:05
  • java字符串转字符集(java 字符串转成char)2026-03-09 07:36:05
  • visual studio code配置java环境(visual studio code运行java)2026-03-09 07:36:05
  • java阻塞队列有哪些(java阻塞队列实现原理)2026-03-09 07:36:05
  • java spring(JAVA springmvc怎么实现重定向和转发)2026-03-09 07:36:05
  • java面试题及答案整理(java面试题以及答案)2026-03-09 07:36:05
  • pytorch模型部署到java(pytorch模型部署到web)2026-03-09 07:36:05
  • vscode中配置java环境(vscode怎么配置jdk)2026-03-09 07:36:05
  • java面试题(java面试题基础知识)2026-03-09 07:36:05
  • java爬虫和java后端相比(爬虫和java哪个有前景)2026-03-09 07:36:05
  • 全屏图片