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

 我来答
泷艳枋07
推荐于2017-11-24 · 超过26用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:73.8万
展开全部
我百度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();
}
}
}
}
XHRBlangel
2011-09-09
知道答主
回答量:14
采纳率:0%
帮助的人:3.9万
展开全部
ServerSocket server=new ServerSocket(3333);
Socket socket=server.accept();//等待客户连接,若连接上则返回一个Socket连接。
DataInputStream dis=new DataInputStream(socket.getInputStream());//返回输入流
String str=dis.readUTF();//获取字符串,还有许多其他的读方法,可以读出相应类型的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
johnny_56R
2011-09-09 · 超过10用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:25.7万
展开全部
google一下你就知道.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoyt08
2011-09-09
知道答主
回答量:3
采纳率:0%
帮助的人:3万
展开全部
这个问题比较难,还是上百度,沟沟以下吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式