socket单向通信 服务器

本文展示了一个Java服务器端编程的实例,通过使用ServerSocket和Socket类实现客户端与服务器之间的简单交互。服务器监听2345端口,接收客户端发送的数据,并打印客户端发送的共享资源列表。

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

import java.net.*;
import java.io.*;
public class ServerTest {
public static void main(String[] args) {
String str;
    try {
ServerSocket server=new ServerSocket(2345);       //创建服务器套接字服务,可能会发生IOException异常  
System.out.println("服务器创建成功!等待客户端连接......");
try
{
Socket socket=server.accept();            //接受客户端套接字连接的请求   这个也会发生IOException异常
System.out.println("客户端连接成功");
try
{
BufferedReader in=new BufferedReader
(new InputStreamReader(socket.getInputStream()));   //将输入流封装到BufferedReader中
PrintWriter out=new  PrintWriter
(new OutputStreamWriter(socket.getOutputStream()));  //将输出流封装到PrintWriter中
System.out.println("客户端你好,我是服务器,请把你能共享的资源列表传给我,谢谢!");

while(true)                                                 //读取数据
{
str=in.readLine();                                       //读取in的输入数据
System.out.println("客户端发来的共享列表是:"+str);              //打印出输出数据
}
}
catch(IOException e)
{
System.out.println("链接错误,也许是客户端关闭了!");
}
finally
{
System.out.println("关闭ing");
socket.close();                                                 //    关闭连接
}


    }
       
catch (IOException exc) 
{
System.out.println("客户端接收失败");
}
finally
{
server.close();                     //关闭服务Socket
System.exit(0);
}      
}
catch(IOException ex)
{
System.out.println("服务器启动失败,请重新链接或者更换端口之后重试!");
System.exit(0);
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值