socket与socketServer通信

本文提供了一个简单的Java Socket通信示例,包括服务端和客户端的代码实现。通过该示例可以了解如何使用Java进行基本的Socket编程,实现客户端和服务端之间的消息传递。
服务端代码:
public class TalkServer {
    public static void main(String args[]){
        try {
            //创建服务器,开放7777端口
            ServerSocket server = new ServerSocket(7777);
            while(true){
                Socket socket = server.accept();
                System.out.println("客户端与服务端已建立连接");
                //获取客户端消息
                BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                String message = br.readLine();
                System.out.println("客户端消息:"+ message); 
                server.close();
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

客户端代码:
public class TalkClient {
    public static void main(String args[]){
        try {
            Socket socket = new Socket("127.0.0.1",7777);
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));    
            Scanner scanner = new Scanner(System.in); 
            while(true){
                System.out.println("请输入发送消息内容:");
                bw.write(scanner.nextLine());  
                bw.flush();    
                socket.close();
                scanner.close();
            }
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
1、如果没有客户端服务,直接通过浏览器发送请求,即输入http://127.0.0.1:7777或localhost:7777,服务端运行结果:
客户端与服务端已建立连接
客户端消息:GET / HTTP/1.1
2、socket创建客户端发送请求,通过键盘输入发送请求
客户端运行结果:
请输入发送消息内容:
hello
服务端运行结果:
客户端与服务端已建立连接
客户端消息:hello
   

 

转载于:https://www.cnblogs.com/worms/p/5726949.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值