...并对接受的数据进行处理,端口号为3333,请高手指点一下
发布网友
发布时间:2024-03-16 17:28
我来回答
共4个回答
热心网友
时间:2024-06-22 13:20
我百度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();
}
}
}
}
热心网友
时间:2024-06-22 13:22
ServerSocket server=new ServerSocket(3333);
Socket socket=server.accept();//等待客户连接,若连接上则返回一个Socket连接。
DataInputStream dis=new DataInputStream(socket.getInputStream());//返回输入流
String str=dis.readUTF();//获取字符串,还有许多其他的读方法,可以读出相应类型的数据。
热心网友
时间:2024-06-22 13:17
google一下你就知道.
热心网友
时间:2024-06-22 13:20
这个问题比较难,还是上百度,沟沟以下吧!