A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package ScoketTest;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
* 使用TCP协议完成一个客户端一个服务器。 客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,
* 反转之后发回客户端。客户端接收并打印。
*
* 服务器端
* @author Administrator
*
*/
public class Test1 {
        public static void main(String[] args) throws IOException {
                ServerSocket ss=new ServerSocket(50333);
                Socket s=ss.accept();
               
                InputStream is=s.getInputStream();
                byte[] by=new byte[1024];
                int len=is.read(by);
                String server=new String(by,0,len);
                System.out.println(server);
                StringBuilder sb=new StringBuilder(server);
               
                server=sb.reverse().toString();
               
                OutputStream os=s.getOutputStream();
                os.write(server.getBytes());
                s.close();
                ss.close();
        }
}


package ScoketTest;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
/**
* 使用TCP协议完成一个客户端一个服务器。 客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,
* 反转之后发回客户端。客户端接收并打印。
*
* 客户端
* @author Administrator
*
*/

public class Test2 {
        public static void main(String[] args) throws UnknownHostException,
                        IOException {
               
                        System.out.println("请输入一句话:");
                        Scanner sc=new Scanner(System.in);
                        String inPut=sc.nextLine();
                        Socket s=new Socket(InetAddress.getLocalHost(),50333);
                        OutputStream os=s.getOutputStream();
                        os.write(inPut.getBytes());
                       
                        InputStream is=s.getInputStream();
                        byte[] by=new byte[1024];
                        int len=is.read(by);
                        String clinet=new String(by,0,len);
                        System.out.println(clinet);
                        s.close();
               
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马