TCP编程1:客户端和服务器端的创建

import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;import org.junit.Test;public class TestTCP1 {/** 客户端*/@Testpublic void client() {OutputStream os = null;try {// 1.创建一个Socket的对象,通过构造器指明服务器端的IP地址,以及其接收程序的端口号Socket socket = new Socket(InetAddress.getByName("127.0.0.1"), 9090);// 2.getOutputStream():发送数据,方法返回OutputStream的对象os = socket.getOutputStream();// 3.具体的输出过程os.write("我是服务器端".getBytes());} catch (UnknownHostException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {//4.关闭流if (os != null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}}}/** 服务器端*/@Testpublic void server() {ServerSocket ss = null;Socket s = null;InputStream is = null;try {//1.创建一个ServerSocket的对象,通过构造器指明自身的端口号ss = new ServerSocket(9090);//2.调用accept()方法,返回一个Socket的对象s = ss.accept();//3.调用Socket对象的getInputStream()方法获取从客户端发送过来的输入流is = s.getInputStream();//4.对获取的流进行操作byte[] b = new byte[1024];int len;while ((len = is.read(b)) != -1) {String str = new String(b, 0, len);System.out.println(str);}} catch (IOException e) {e.printStackTrace();} finally {//5.关闭流以及Socket、ServerSocket的对象if (is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}if (s != null) {try {s.close();} catch (IOException e) {e.printStackTrace();}}if (ss != null) {try {ss.close();} catch (IOException e) {e.printStackTrace();}}}}}

,放手后的微笑,只是用来掩盖疼痛的伤疤…

TCP编程1:客户端和服务器端的创建

相关文章:

你感兴趣的文章:

标签云: