您的位置:首页 > 其它

超级简单的 Socket

2005-09-07 11:15 411 查看
服务端 Server.java
import java.io.*;
import java.net.*;
public class Server {
public static final int PORT = 8080; //指定服务器监听端口
public static void main(String[] args)
throws IOException {
ServerSocket serversocket = new ServerSocket(PORT);//在指定端口创建服务器
try {
Socket socket = serversocket.accept();//接收客户端
try {
BufferedReader in =
new BufferedReader(
new InputStreamReader(
socket.getInputStream()));//读取客户端数据流
while (true) {
String str = in.readLine();
if (str.equals("END")) break;
System.out.println("Echoing: " + str);
}
} finally {
socket.close();
}
} finally {
serversocket.close();
}
}
}
客户端 Client.java:
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args)
throws IOException {
InetAddress addr = InetAddress.getByName(null);//服务器为本地地址
// InetAddress.getByName("[服务器IP]");//指定服务器地址
Socket socket = new Socket(addr, Server.PORT); //指定端口创建客户端 socket
try {
//读取键盘输入字符串
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);//往socket 端口写数据流
while(true) {
String str = line.readLine();
if (str.equals("end")) break;
out.println(str);
}
} finally {
socket.close();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: