黑马程序员技术交流社区
标题:
使用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