标题:[求助]java公选课作业
只看楼主
realoneyjw
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2005-5-13
得分:0 
好强啊,我也做了一个,勉强能达到要求

我一直告诫自己:要做一个踏实认真的人 E-mail:realoneyjw@ qq:18238423
2006-11-29 21:32
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 

像这种作业最好还是自己做

既然你也写了一个,那还是用你自己的最好,

努力吧


可惜不是你,陪我到最后
2006-11-29 21:33
realoneyjw
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2005-5-13
得分:0 
但是你的程序我的机子上运行不了,你看看是版本问题吗?
[IMG]E:\d.png[/IMG]

我一直告诫自己:要做一个踏实认真的人 E-mail:realoneyjw@ qq:18238423
2006-11-29 21:42
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
怎么会运行不了呢?
我的程序是有包的,你编译后有没有把类放到testUDP文件夹里面

然后到它的上一层去运行

java testUDP.Send

可惜不是你,陪我到最后
2006-11-29 21:43
mctracy84082
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2006-11-27
得分:0 

斑竹好强啊,呵呵,我都学了一个月了,连题目都看不懂 ,哎,我的努力啊.........白费了....................

2006-11-29 21:44
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
你才学一个月啊

慢慢来,总有一天会写的

可惜不是你,陪我到最后
2006-11-29 21:45
realoneyjw
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2005-5-13
得分:0 

哦!


我一直告诫自己:要做一个踏实认真的人 E-mail:realoneyjw@ qq:18238423
2006-11-29 21:45
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
以下是引用realoneyjw在2006-11-29 21:45:19的发言:

哦!

不要哦啊
到底是什么问题啊


可惜不是你,陪我到最后
2006-11-29 21:51
myfor
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:357
专家分:6
注 册:2006-3-13
得分:0 

我也试了一下
客户端


import java.io.*;
import java.net.*;

public class UDPtest {
public static void main(String []args){
DatagramSocket dp = null;
InetAddress address = null;
DatagramPacket packet = null;
if(args.length != 1)
{
System.out.println(\"Please use the command java UDPtest <hostname>\"); return; }
try {
dp = new DatagramSocket();
} catch (SocketException e) {
System.out.println(\"打开端口失败\");
}
byte[] data = new byte[256];
try {
address = InetAddress.getByName(args [0]);
} catch (UnknownHostException e) {
System.out.println(\"没有找到对方主机\");
}
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
data = br.readLine().getBytes();
packet = new DatagramPacket (data, data.length, address, 5000);
dp.send(packet);
packet = new DatagramPacket(data,data.length);
dp.receive(packet);
String received = new String(packet.getData(),0,packet.getLength());
while(!received.equals(\"bye\"))
{
System.out.println(received + \" from \"+address.getHostAddress()+\":\"+packet.getPort());
data = br.readLine().getBytes();
packet = new DatagramPacket (data, data.length, address, 5000);
dp.send(packet);
data = new byte[256];
packet = new DatagramPacket(data,data.length);
dp.receive(packet);
received = new String(packet.getData(),0,packet.getLength());
}

} catch (IOException e) {
e.printStackTrace();
}
dp.close();
}
}


服务端

import java.io.*;
import java.net.*;

public class UDPserver {

public static void main(String []args){
DatagramSocket dp = null;
DatagramPacket packet = null;
try {
dp = new DatagramSocket(5000);
} catch (SocketException e) {
System.out.println(\"打开端口失败\");
}
byte[] data = new byte[256];
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
packet = new DatagramPacket (data, data.length);
dp.receive(packet);
String received = new String(packet.getData(),0,packet.getLength());
while(!received.equals(\"bye\"))
{
InetAddress address = packet.getAddress();
int port = packet.getPort();
System.out.println(received + \" from \"+address.getHostAddress()+\":\"+port);
data = br.readLine().getBytes();
packet = new DatagramPacket(data,data.length,address,port);
dp.send(packet);
data = new byte[256];
packet = new DatagramPacket (data, data.length);
dp.receive(packet);
received = new String(packet.getData(),0,packet.getLength());
}
} catch (IOException e) {
e.printStackTrace();
}
dp.close();
}

}


广告位招租
2006-11-29 22:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-106183-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027319 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved