Java:多线程Socket
此博客为实例代码,其余请参考我的其他博客:
Java TCP通信:https://blog.youkuaiyun.com/qq_39004632/article/details/93598528
Java Socket文件传输:https://blog.youkuaiyun.com/qq_39004632/article/details/93599896
Java TCP传输对象:https://blog.youkuaiyun.com/qq_39004632/article/details/93602381
客户端代码:
public class TCPClient {
public static void main(String args[]) throws Exception {
Socket socket = new Socket("127.0.0.1", 10000);
System.out.println("与服务器建立连接");
InputStream input = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(input));
String str = br.readLine();
System.out.println(str);
br.close();
socket.close();
}
}
服务器代码:
public class TCPSever2
{
public static void main(String args[]) throws Exception
{
ServerSocket server = new ServerSocket(10001);
System.out.println("服务器启动成功!");
while(true)
{
Socket socket = server.accept();
new Thread(new Service(socket)).start();
}
}
}
class Service implements Runnable
{
private Socket socket;
public Service(Socket socket)
{
this.socket = socket;
}
public void run()
{
try
{
OutputStream output = socket.getOutputStream();
PrintWriter pw = new PrintWriter(output);
pw.println("你好,客户端!");
pw.close();
socket.close();
}catch(IOException e)
{
e.printStackTrace();
}
}
}