TCP传输服务端

1.TCP传输服务端:

import java.io.IOException;

import java.io.InputStream;

import java.net.ServerSocket;

import java.net.Socket;

public class TCPServerDemo {

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

// TODO Auto-generated method stub

/*

* 需求:定义端点接受数据并打印在控制台上

*

* 服务端:

* 1.建立服务端的socket服务,ServerSocket();

*  并监听一个端口

* 2.获取连接过来的客户端对象

* 通过serverSocket的 accept()方法。所以这个方法是阻塞式的(没有连接就会等)

* 3.客户端如果发过来数据,那么服务端要使用对应的客户端对象,并获取该客户端对象的读取流来读取发过来的数据

*  并打印在控制台

* 4.关闭服务端(可选)

*/

//1.建立服务端的socket服务,ServerSocket(),并监听一个端口;

ServerSocket ss = new ServerSocket(10003);

//2.通过accept方法获取连接过来的客户端对象

Socket s = ss.accept();

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

System.out.println("ip:"+ip);

//3.获取客户端发送过来的数据,那么要使用客户端对象的读取流来读取数据

InputStream in = s.getInputStream();

byte[] buf = new byte[1024];

int len = in.read(buf);

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

s.close();

}

}


2.TCP传输客户端:

import java.io.IOException;

import java.io.OutputStream;

import java.net.Socket;

import java.net.UnknownHostException;

public class TCPClientDemo {

public static void main(String[] args) throws UnknownHostException, IOException {

// TODO Auto-generated method stub

//1.创建客户端的socket服务 并指定连接的主机和端口

Socket s = new Socket("192.168.1.118", 10003);

//2.为了发送数据,应该获取socket流中的输出流

OutputStream out = s.getOutputStream();

out.write("TCP gemen lai le ".getBytes());

s.close();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 1 网络编程----TCPNo24 【 public class Server { public static...
    征程_Journey阅读 1,276评论 0 4
  • Socket 套接字/插座 在网络编程中所有的数据传递都是依赖于Socke来完成的,要求进行通信的两台计算机都要安...
    _98k阅读 489评论 2 6
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 上周我坚持练写字,戴老师说坚持练字的同学可以得到奖励。今天放学后,我与其他几个同学留下来参加了戴老师组织的名...
    张佳艺阅读 373评论 0 1