请问:Eclipse下java的网络编译

来源:百度知道 编辑:UC知道 时间:2024/07/05 23:30:17
本人初学Java,在Eclipse上进行编写,学习。

到了网络编译这一章节后,仍然不懂得如何进行客户端与服务端的链接。。譬如以下的题目,如何在Eclipse实现呢??请教各位大大。。感激不尽。。

1、(1)编写一个Socket服务端,提供字符串转换服务(由小写转换成大写)

要点:a、使用开一线程等待客户端连接;b、每连入一个客户端Socket,单独开线程和客户端进行通讯,通讯结束,线程死亡.并且在服务端控制台显示客户端要转换的字串

(2)编写一个Socket客户端,访问服务端提供的字符串转换服务

要点:a、通过客户端Socket,访问服务端提供的字串转换服务;b、把服务端反馈结果在屏幕上输出

2、(1)编写一个Datagram服务端,提供字符串转换服务(由小写转换成大写)

要点:a、使用开一线程等待客户端连接;b、每连入一个客户端Datagram,单独开线程和客户端进行通讯,通讯结束,线程死亡.并且在服务端控制台显示客户端要转换的字串

(2)编写一个Datagram客户端,访问服务端提供的字符串转换服务

要点:a、通过客户端Datagram ,访问服务端提供的字串转换服务;b、把服务端反馈结果在屏幕上输出

谢谢!!

服务器:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPStringServer {
public static void main(String[] args) throws Exception{
ServerSocket ss=new ServerSocket(10000);
while(true){
Socket s=ss.accept();
Thread t=new StringThread(s);
t.start();
}
}
}
class StringThread extends Thread{
Socket s;
public StringThread(Socket s) {
super();
this.s = s;
}
public void run(){
try {
OutputStream os=s.getOutputStream();
PrintWriter out=new PrintWriter(os);
InputStream is=s.getInputStream();
BufferedReader in=new BufferedReader(new InputStreamReader(is));

String text=in.readLine();
System.o