java 如何在服务器端用socket创建一个监听端口,并对接受的数据进行处理,端口号为3333,请高手指点一下

2024-12-14 06:43:24
推荐回答(4个)
回答1:

我百度HI你好了

public class Test {

public static void main(String[] args) {
Test1 t=new Test1();
t.start(); //启动线程
}

}
/**
* 继承一个线程类
* @author Administrator
*
*/
class Test1 extends Thread{
private ServerSocket server = null;
public Test1(){
try {
server=new ServerSocket(3333);
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("服务端初始化scoket失败!");
}
}
/**
* 继承父类方法
*/
public void run(){
Socket clientSocket = null;
DataInputStream dis =null;
DataOutputStream dos=null;
String str="";
while(true){
try {
clientSocket=server.accept();
dis = new DataInputStream(clientSocket.getInputStream());//获取输入流,用于接收客户端发送来的数据
dos = new DataOutputStream(clientSocket.getOutputStream());//获取输出流,用于客户端向服务器端发送数据
str=dis.readUTF(); //这里是客户端发送来的数据
/*
* 这里边你就可以做你想操作的事情了
*/
dos.writeUTF("这里是返回到客户端的数据");//这里用来向客户端返回数据
dis.close();
dos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

回答2:

ServerSocket server=new ServerSocket(3333);
Socket socket=server.accept();//等待客户连接,若连接上则返回一个Socket连接。
DataInputStream dis=new DataInputStream(socket.getInputStream());//返回输入流
String str=dis.readUTF();//获取字符串,还有许多其他的读方法,可以读出相应类型的数据。

回答3:

google一下你就知道.

回答4:

这个问题比较难,还是上百度,沟沟以下吧!