我正在制作一个P2P聊天程序 . 为此,我使用UDP数据报 . 但我有一些问题 .
有时程序运行没有任何问题 . 但大多数时候,2个人中只有1个接收到该消息,或者有时两个人都没有收到消息 . 我想考虑转向TCP,但我想保持P2P所以没有中央服务器 .
我的代码:
package herexChatProg;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import javax.swing.JOptionPane;
import login.MainScreen;
public class MessageSender extends Thread {
private int Port;
private String recIP;
private final static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
private MainScreen Screen;
private DatagramSocket ds = null;
private DatagramPacket dp = null;
public MessageSender(Main