JAVA 编程实现UCP通信

来源:百度知道 编辑:UC知道 时间:2024/09/23 15:21:51
这个程序要求能收能发

就是同时具有客户端与服务器的功能

对于客户端和服务器分别有代码如下,但是就是不知道怎么整合

客户端
import java.io.*;
import java.net.*;
public class UDPClient
{
private DatagramSocket socket;
private DatagramPacket packet;
private byte sendA[]=new byte[1024];
private String SendStr="";

public UDPClient()
{
try{
SendStr="Hello !";
sendA=SendStr.getBytes();
socket=new DatagramSocket(6000);

packet=new DatagramPacket(sendA,sendA.length,InetAddress.getByName("127.0.0.1"),7000);
socket.send(packet);
}catch(IOException e){}
}

public static void main(String args[])
{
new UDPClient();
}
}

服务器

import java.io.*;
import java.net.*;
public class UDPSvr
{
private DatagramSocket socket;
private DatagramPacket packet;
private byte recA[]=new byte[1024];

建两个线程 一个运行服务器端程序 一个运行客户端程序 就行了

import java.io.*;
import java.net.*;
public class Test {
public static void main(String[] args) {
new UDPClient().start();
new UDPSvr().start();
}
}
class UDPClient extends Thread
{
private DatagramSocket socket;
private DatagramPacket packet;
private byte sendA[]=new byte[1024];
private String SendStr="";

public void run()
{
try{
SendStr="Hello !";
sendA=SendStr.getBytes();
socket=new DatagramSocket(6000);

packet=new DatagramPacket(sendA,sendA.length,InetAddress.getByName("127.0.0.1"),7000);
socket.send(packet);
}catch(IOException e){}
}
}
class UDPSvr extends Thread
{
private DatagramSocket socket;
private DatagramPacket packet;
private byte recA[]=new byte[1024];
private String recStr="";

public void run