TCP-客户端连接服务端
来源:互联网 发布:洛基权杖淘宝网 编辑:程序博客网 时间:2024/05/18 11:39
/*TCP-客户端连接服务端演示tcp传输。1,tcp分客户端和服务端2,客户端对应的对象是Socket。 服务端对应的对象是ServerSocket*//*客户端,通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机。因为tcp是面向连接的,所以在建立socket服务时,就要有服务端存在,并连接成功,形成通路后,在该通道进行数据车来传输。要求:给服务端发送一个文本数据。步骤:1,创建Socket服务,并指定要连接的主机和端口。*/import java.io.*;import java.net.*;class TcpClient{ public static void main(String[] args) throws Exception { //创建客户端的socket服务。指定目的主机和端口 Socket s = new Socket("192.168.1.254",10003); //为了发送数据,应该获取socket流中的输出流。 OutputStream out = s.getOutputStream(); out.write("tcp Socket has connected".getBytes());//写的是数组数据,用getBytes()转化 s.close();//关闭 }}/*要求:定义端点接收数据并打印在控制台上.服务端:1,建立服务端的socket服务.ServerSocket(); 并监听一个端口.2,获取连接过来的客户端对象. 通过ServerSocket 的 accept方法.返回值是Socket 没有连接就会等,所以这个方法是阻塞式的3,客户端如果发过来数据,那么服务端要使用对应的客户端对象,并获取到该客户端对象的读取流来读取发过来的数据. 并打印在控制台4,关闭服务端.(可选)*/class TcpServer{ public static void main(String[] args) throws Exception { //建立服务端socket服务,并监听一个端口. ServerSocket ss = new ServerSocket(10003); //通过accept方法获取连接过来的客户端对象.使用客户端的流对象进行通讯 //accept()是ServerSocket服务端的方法 Socket s = ss.accept(); String ip = s.getInetAddress().getHostAddress(); //InetAddress, getInetAddress() //返回套接字连接的地址。 // String, getHostAddress() //返回 IP 地址字符串(以文本表现形式)。 System.out.println(ip+"..connected"); //获取客户端发送过来的数据,那么要使用客户端对象的读取流 来读取数据. InputStream in = s.getInputStream(); byte[] buf = new byte[1024];//创建缓冲区 int len = in.read(buf);//读取数据,存入buf System.out.println(new String(buf,0,len));//len是长 //构造方法摘要 //String(byte[] bytes, int offset, int length) //通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。 s.close();//关闭客户端 ss.close();//关闭 }}
0 0
- TCP-客户端连接服务端
- Tcp服务端判断客户端是否断开连接
- Python 服务端与客户端 TCP连接
- tcp 服务端如何判断客户端断开连接
- linux TCP客户端指定端口号连接服务端
- UDP 与 TCP的连接简单例子(服务端/客户端) VC
- TCP服务端vb.net支持多客户端连接
- linux TCP客户端指定端口号连接服务端
- 客户端与多服务端的TCP连接状态问题
- 【VS开发】TCP服务端如何判断客户端断开连接
- QT TCP服务端如何判断客户端已断开连接
- TCP服务端与客户端
- tcp客户端服务端demo
- unity 客户端 服务端 连接
- 客户端连接服务端
- WinSock客户端服务端实现--TCP
- tcp服务端和客户端交互
- Mina TCP服务端客户端 示例
- MFCC整理
- 二级缓存具体应用
- JSP 过滤器
- Python聚类分析死囚的最后遗言问题
- Mac下Apache Tomcat安装配置
- TCP-客户端连接服务端
- Sphinx4语音识别的框架
- RadioGroup+ViewPager+Fragment的框架布局
- TextView 下划线
- VM VirtualBox安装Fedora24之后安装增强工具
- 打印最长公共子串【LCS】【回溯】
- HDU4435
- 机器基石笔记摘要
- POJ 3264 Balanced Lineup RMQ