时间:2016-02-06 23:02 来源: 我爱IT技术网 作者:佚名
欢迎您阅读本文,今天小编为你分享的电脑教程是:【Java实现网络监听】,下面是详细的讲解!
Java实现网络监听
// tcpServer.java by fpont 3/2000// default port is 1500.
// connection to be closed by client.
// this server handles only 1 connection.
BufferedReader input;
try {
port=Integer.parseInt(args[0]);
}
catch (Exception e) {
System.out.println("port=1500 (default)");
port=1500;
}
System.out.println("Server waiting for client on port " +
server_socket.getLocalPort());
// server infinite loop
while(true) {
Socket socket=server_socket.accept();
System.out.println("New connection accepted " +
socket.getInetAddress() +
":" + socket.getPort());
input=new BufferedReader(new InputStreamReader(socket.getInputStream()));
// print received data
try {
while(true) {
String message=input.readLine();
if (message==null) break;
System.out.println(message);
}
}
catch (IOException e) {
System.out.println(e);
}
try {
socket.close();
System.out.println("Connection closed by client");
}
catch (IOException e) {
System.out.println(e);
}
}
}
catch (IOException e) {
System.out.println(e);
}
}
}
// default port is 1500
Socket socket=null;
String lineToBeSent;
BufferedReader input;
PrintWriter output;
int ERROR=1;
if(args.length==2) {
server=args[0];
try {
port=Integer.parseInt(args[1]);
}
catch (Exception e) {
System.out.println("server port=1000 (default)");
port=1500;
}
}
try {
socket=new Socket(server, port);
System.out.println("Connected with server " +
socket.getInetAddress() +
":" + socket.getPort());
}
catch (UnknownHostException e) {
System.out.println(e);
System.exit(ERROR);
}
catch (IOException e) {
System.out.println(e);
System.exit(ERROR);
}
input=new BufferedReader(new InputStreamReader(System.in));
output=new PrintWriter(socket.getOutputStream(),true);
while(true) {
lineToBeSent=input.readLine();
// stop if input line is "."
if(lineToBeSent.equals(".")) break;
output.println(lineToBeSent);
}
}
catch (IOException e) {
System.out.println(e);
}
}
catch (IOException e) {
System.out.println(e);
}
}
}
关于Java实现网络监听的用户互动如下:
相关问题:怎么用Java实现网络聊天程序?
答:下载文件:聊天小程序.rar >>详细
相关问题:如何用java实现一个简单网络通信过程
答:你说的我明白。如果真正使用alohal协议的时候,所有的机器都可以检测网络电平变化的是吧?但是使用Java编写模拟程序的话,我们并不能可能检测电平的变换,只能通过一定的手段来模拟这个过程。如果你将一个包裹群发,这样所有的机器都可以接受这... >>详细
相关问题:用Java设计网络版俄罗斯方块会遇到哪些难点?(急)
答:你至少说下大概是怎么做的啊 如果你都不知道怎么过。。 那就是网络通信的问题啊 我当年毕业设计也是做这个 一般老师会问1 如果实现网络通信 一般是通过Socket啦 2 网络通信的步骤是什么 我顺便帮你解答一下吧 1 Socket是一个类 用来实现网络通信... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
