8.TCP简单程序

服务端
package com.java520.tcpandudp;

import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
    
    public static void main(String[] args) throws Exception {
        String data = "hello,my friend,how are you";
        
        //创建服务端,指定端口为8888
        ServerSocket server = new ServerSocket(8888);
        System.out.println("服务端已经准备就绪");
        
        //接收连接该服务端的客户端对象
        boolean accpet = true;
        
        while(accpet){
            Socket client = server.accept();
            System.out.println("连接过来的客户端:"+client.getInetAddress());
            //获取该客户端的输出流对象,给客户端输出数据
            PrintStream out = new PrintStream(client.getOutputStream());
            out.println(data);
            out.close();
        }
        
        server.close();
    }
    
}

客户端
package com.java520.tcpandudp;

import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

public class Client {
    
    public static void main(String[] args) throws UnknownHostException, IOException {
        //创建客户端对象,并指明连接服务端的主机和端口
        Socket client = new Socket("localhost", 8888);
        
        //获取客户端的输入流对象
        Scanner sc = new Scanner(client.getInputStream());
        while(sc.hasNextLine()){
            String line = sc.nextLine();
            System.out.println(line);
        }
        sc.close();
        client.close();
    }
    
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容