黑马程序员技术交流社区

标题: 使用TCP协议完成一个客户端一个服务器。 [打印本页]

作者: 米阳SOHO    时间: 2015-11-29 13:26
标题: 使用TCP协议完成一个客户端一个服务器。
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();
               
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2