java socket 服务器 客户端_Java使用socket搭建简易服务器和客户端

本文介绍了如何使用Java的Socket库搭建一个简单的服务器和客户端,只需一行代码即可启动。服务器通过ServerSocket接受连接,创建输入流读取用户数据。客户端通过指定服务器IP和端口建立连接,创建输出流进行通信。文章还提到了通过多线程提升服务器应对多个客户端的能力,并设计了简单的通信协议。此外,客户端实现了图形界面,能获取服务器时间并发送问候。
摘要由CSDN通过智能技术生成

其实使用socket搭建一个简易的服务器只需要一行代码,那就是

ServerSocket server = new ServerSocket(int

port);

port 的值是一个端口号,一般大于5000即可。

然后当等有用户连接时,服务器开始创建socket。

Socket client = server.accept();

这时可以创建输入流InputStream in = client.getInputStream();,然后通过in.read()读取用户的输入。

这样的话就算搭建完成了一个简易的服务器。

接下来讲一下客户端的搭建,也是一行代码:

Socket client = new Socket(String serverIP, int

port);

serverIP是服务器的地址,比如在本机创建服务器,可以通过windows的cmd指令inconfjg查看本机的IP地址。port同样是端口号,要和服务器的一致。

连接成功后,创建输出流和服务器通信OutputStream out = client.getOutputStream();(如果是服务器向客户端通信,那么服务器用输出流,客户端创建输入流)

调用out.write();方法即可像服务器通信。

如此一来,简易客户端也搭建完成。

接下来是升级版,为服务器创建多线程来响应多个客户端的连接,并且制订了一点点协议的缩影(用户端用”/”结尾时,服务器阻塞)。并且为客户端创建图形界面,在发送消息后获取服务器上的日期,并且向用户问好。客户端效果如图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值