Java Socket编程(服务器与客户端通信)

本文详细介绍了使用Java实现服务器与客户端通信的方法,包括服务器端的创建、监听及响应客户端请求,客户端的连接、发送与接收数据流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

{建立服务器} import java.net.*; 
import java.io.*;
 public class Server {
 private ServerSocket ss;
 private Socket socket;
 private BufferedReader in;
 private PrintWriter out;
 public Server() { 
try { ss = new ServerSocket ( 10000 ); 
while ( true ) { 
socket = ss.accept();
 in = new BufferedReader ( new InputStreamReader ( socket.getInputStream() ) );
 out = new PrintWriter ( socket.getOutputStream(),true );
 String line = in.readLine();
 out.println ( "you input is :" + line );
 out.close(); in.close(); socket.close(); 
}
 ss.close(); 
} catch ( IOException e ) {
}
 } 
public static void main ( String[] args ) {
 new Server(); 

}
 {建立客户端}
 import java.io.*;
 import java.net.*; 
public class Client { 
Socket socket; BufferedReader in; 
PrintWriter out; public Client() {
 try {
 socket = new Socket ( "xxx.xxx.xxx.xxx", 10000 );
 in = new BufferedReader ( new InputStreamReader ( socket.getInputStream() ) );
 out = new PrintWriter ( socket.getOutputStream(),true );
 BufferedReader line = new BufferedReader ( new InputStreamReader ( System.in ) ); out.println ( line.readLine() );
 line.close();
 out.close(); 
in.close(); 
socket.close();
 } catch ( IOException e ) {
} }
 public static void main ( String[] args ) 
{ new Client(); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值