这是client端的
import java.net.*;
import java.util.*;
class EchoClient {
public static void main( String args[] ) throws Exception {
DatagramSocket socket = new DatagramSocket();
socket.setSoTimeout( 5000 );
byte[] buffer = args[1].getBytes();
DatagramPacket packet = new DatagramPacket(buffer,buffer.length,InetAddress.getByName(args[0]),7);
socket.send( packet );
Date timeSent = new Date();
socket.receive( packet );
Date timeReceived = new Date();
System.out.println( ""+(timeReceived.getTime()-timeSent.getTime())+" ms "+new String(packet.getData(),0,packet.getLength()) );
}
}
这是sever端的import java.net.*;
import java.util.*;
class EchoServer {
public static void main( String args[] ) throws Exception {
DatagramSocket socket = new DatagramSocket(7);
DatagramPacket packet = new DatagramPacket(new byte[512],512);
while ( true ) {
socket.receive( packet );
System.out.println( ""+new Date()+" "+packet.getAddress()+":"+packet.getPort()+" "+new String(packet.getData(),0,packet.getLength()) );
socket.send( packet );
}
}
}
import java.net.*;
import java.util.*;
class EchoClient {
public static void main( String args[] ) throws Exception {
DatagramSocket socket = new DatagramSocket();
socket.setSoTimeout( 5000 );
byte[] buffer = args[1].getBytes();
DatagramPacket packet = new DatagramPacket(buffer,buffer.length,InetAddress.getByName(args[0]),7);
socket.send( packet );
Date timeSent = new Date();
socket.receive( packet );
Date timeReceived = new Date();
System.out.println( ""+(timeReceived.getTime()-timeSent.getTime())+" ms "+new String(packet.getData(),0,packet.getLength()) );
}
}
这是sever端的import java.net.*;
import java.util.*;
class EchoServer {
public static void main( String args[] ) throws Exception {
DatagramSocket socket = new DatagramSocket(7);
DatagramPacket packet = new DatagramPacket(new byte[512],512);
while ( true ) {
socket.receive( packet );
System.out.println( ""+new Date()+" "+packet.getAddress()+":"+packet.getPort()+" "+new String(packet.getData(),0,packet.getLength()) );
socket.send( packet );
}
}
}
解决方案 »
- 大家帮看下 OutOfMemoryError 郁闷不知道是怎么回事~
- 请问jDialog如何使实现无法电击别的地方(我也描述不清,j2se高手近来看看吧)
- 生成固定位数的字母流水号?类似这样的 AAAA AAAB AAAC
- 怎样使JAVA APPLET在一台计算机中只运行一次?
- 打印问题
- win98下如何配置JDK1.4?
- 字符串分割问题
- 我最近买了个西门子的6688i手机,上面支持java,我想请教一下…………?
- core java2?
- 问个vaj3.5的问题:
- Graphics 类中的方法都是abstract为什么还能直接调用呢?
- eclipse+hibernate往mysql中插入数据出现乱码
运行客户端EchoClient 的时候,加上两个参数 "127.0.0.1" "hello world"
int A = Integer.parseInt(new String(packet.getData(), 0, packet.getLength()))等的.着急啊,明天就用了.
client好像缺少代码,连接server时需要知道server地址和端口