【问题标题】:UDP to TCP JavaUDP 到 TCP Java
【发布时间】:2018-04-13 13:57:28
【问题描述】:

我正在想办法把这段代码变成 TCP 而不是 UDP

DatagramPacket answerDP = null;
answerDP = new DatagramPacket(new byte[110], 110);  

我在 TCP 中使用什么来代替DatagramPacket

DatagramSocket 也是如此,我在 TCP 中改用什么?

DatagramSocket socket = null;    
socket = new DatagramSocket(); 
socket.send(packet);
socket.setSoTimeout(5000); //wait for answar max. 1 sec.
socket.receive(answerDP);     

【问题讨论】:

  • 你是服务端还是客户端?
  • 我是客户。
  • 数据报是您查看错误类的重要线索。

标签: java sockets tcp udp packet


【解决方案1】:

TCP 中的DatagramSocket 基本上是ServerSocket

例如,初始化它:

ServerSocket welcomeSocket = new ServerSocket(6789);

客户端套接字会是这样的:

Socket clientSocket = new Socket("localhost", 6789);

设置超时也一样

socket.setSoTimeout(5000);

看一个简单的例子here

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-12-18
  • 2018-04-22
  • 2015-11-12
  • 1970-01-01
  • 2013-11-23
  • 2013-11-29
  • 1970-01-01
  • 2012-04-17
相关资源
最近更新 更多