java socket简单实现代码

本文深入解析了TCP协议下客户端与服务器端的实现代码,通过实例展示了如何建立连接、读取和发送数据的过程。对于理解TCP通信机制、实现网络应用具有重要指导意义。

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

Server端实现代码:

 1 import java.net.*;
 2 import java.io.*;
 3 public class TCPServer
 4 {
 5     public static void main(String[]args){
 6         try{
 7             ServerSocket ss=new ServerSocket(8888);//实例化一个ServerSocket对象,监听在8888端口上
 8             System.out.println("Server start....");
 9             while(true){//等待客户端的连接
10                 Socket s=ss.accept();
11                 DataInputStream dis=new DataInputStream(s.getInputStream());//以流的方式读取客户端发过来的数据。
12                 System.out.println(dis.readUTF());//输出信息
13                 dis.close();//关闭流对象
14                 s.close();//关闭客户端socket对象
15             }
16         }catch(IOException ex){
17             ex.printStackTrace(); 
18         }
19     }
20 }

Server端启动窗口界面:

 

Client端实现代码:

 1 import java.net.*;
 2 import java.io.*;
 3 public class TCPClient
 4 {
 5     public static void main(String[]args){
 6         try{
 7             Socket s=new Socket("localhost",8888);//连接指定的IP和端口的服务端
 8             DataOutputStream dos=new DataOutputStream(s.getOutputStream());//以流方式向服务端发出信息
 9             dos.writeUTF("hello Server!");//写入信息
10             dos.flush();
11             dos.close();
12             s.close();
13         }catch(IOException ex){
14             ex.printStackTrace(); 
15         }
16     }
17 }

Client端启动窗口界面:

转载于:https://www.cnblogs.com/comrd/p/3577769.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值