- import java.io.*;
- import java.net.*;
- /*
- 给服务端发送一个文本数据。
- */
- class TcpClient
- {
- public static void main(String[] args) throws Exception
- {
- //创建客户端的socket服务,指定目的主机和端口。
- Socket s = new Socket("49.122.68.13",1003);
- //为了发送数据,应该获取socket流中输出流。
- OutputStream out = s.getOutputStream();
- out.write("tcp ge men lai la".getBytes());
- s.close();
- }
- }
- /*
- 需求:定义端点接收数据并打印在控制台上。
- */
- class TcpServer
- {
- public static void main(String[] args)throws Exception
- {
- //建立服务端socket服务。监听一个端口。
- ServerSocket ss = new ServerSocket(10003);
- //通过accept方法获取连接过来的客户端对象。
- Socket s = ss.accept();
- String ip = s.getInetAddress().getHostAddress();
- System.out.println(ip+"....connected");
- //获取客户端发过来的数据,那么使用客户端对象的读取流来读取数据。
- InputStream in = s.getInputStream();
- byte[] buf = new byte[1024];
- int len = in.read(buf);
- System.out.println(new String(buf,0,len));
- s.close();//关闭客户端。
- ss.close();
- }
- }
复制代码 这是全部的代码。开始这个类名TcpServer 写错了 ,不过改过来了 ,还是不行。
|