TCP传输的服务端和客户端

/*
学习笔记
TPC 传输 :客户端和服务端

客户端步骤:
需求:利用客服端和服务端进行文本数据的传输。
1.导入包 java.IO包 和java.net包。
2:创建客户端的Socket服务。指定目的主机和端口。
3:为了发送数据,应该获取socket流中的输出流。
4:把文本数据写出去
5: 关闭Socket流。
服务端步骤:
需求:定义端点接收客户端发来文本数据并打印在控制台上
1.导入包 java.IO包 和java.net包。
2.创建服务端Socket 服务。ServerSocket,并监听一个端口。
3.通过accept方法获取连接过来的客户端对象
4.用getHostAddress()把IP地址变车字符串,getInetAddress()获取IP地址的方法().
5.打印IP地址一下 证明是连接进来了。
6.获取客户端发送过来的数据 那么使用客户端对象的读取流来读取数据。
7.创建一个缓冲区来存储数据。
8.将数据写出去创建一个整形数据来存储。
9.创建字符串来存储数据并打印出去。
10.关闭资源(可选操作)
时间:2018-8-16 晚上 23:14
作者:无恒公子
*/

package tCP;
import java.io.*;
import java.net.*;
//客户端
public class Client
{

public static void main(String[] args)throws Exception
{
    Socket s = new Socket("IP地址",10011);

    OutputStream out =  s.getOutputStream();


    out.write("您好".getBytes());//getBytes()字节数据

    s.close();


}

}

//服务端
class ServerSide
{

public static void main(String[] args)throws Exception
    {

        ServerSocket SS = new ServerSocket(10011);

        Socket s = SS.accept();

        String ip =s.getInetAddress().getHostAddress();

        System.out.println("IP="+ip);

        InputStream in =s.getInputStream();

        byte[] buf = new byte[1024];

        int len =in.read(buf);

        System.out.println(new String(buf,0,len));

        SS.close();
    }

}
/*
总结:
1.初步了解TCP传输:他是面向连接的,是可靠的,可以传输大量的数据。TCP他分为客户端和服务端
2.是两个独立的程序建立 Socket 和 ServerSocket 建立客户端 和服务端,以上例子可看的出有俩个主函数。
3.建立连接后通过Socket中的IO流进行数据的传输。 最后一步关闭socket资源 。服务端(可选择操作)

Socket类的输入输出方法(): 为什么要列出这两个方法呢?
因为:Socket也有流 也叫做网络流 进行数据信息传输的!
输出流:getOutputStream()
输入流:getInputStream()

*/
结果: 这里写图片描述

猜你喜欢

转载自blog.csdn.net/xiexaioyao/article/details/81750623