日志文章

2019-12-28 aflfte2011

实现TCP连接并发送文字

服务器端:
package com.aflfte.tcp;

import java.io.DataInputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 熟悉TCP服务器创建流程
 * 1、使用ServerSocket创建服务器 指定服务器端口
 * 2、阻塞式的等待连接accept
 * 3、操作:输入输出流操作
 * 4、释放资源
 * 
 * 
 * 
 * @author jinhao
 *
 */
public class Server {
public static void main(String[] args) throws Exception {
//使用ServerSocket创建服务器 指定服务器端口
ServerSocket server=new ServerSocket(9999);
//2、阻塞式的等待连接accept
Socket client=server.accept();
System.out.println("一个客户端建立了连接");
//3、操作:输入输出流操作
DataInputStream dis=new DataInputStream(client.getInputStream());
String data=dis.readUTF();
System.out.println(data);
//4、释放资源
dis.close();
client.close();
server.close();
}
}

客户端
package com.aflfte.tcp;

import java.io.DataOutputStream;
import java.net.Socket;

/**
 *TCP客户端创建流程
 *1、建立连接:使用Socket创建客户端 +指定服务器地址和端口
 *2、操作:输入输出流操作
 *3、释放资源
 *
 * @author jinhao
 *
 */
public class Client {
public static void main(String[] args) throws Exception, Exception {
//1、建立连接:使用Scoket创建客户端 +指定服务器地址和端口
Socket client=new Socket("127.0.0.1",9999);
//2、操作:输入输出流操作
DataOutputStream dos=new DataOutputStream(client.getOutputStream());
String data="hello World!!";
dos.writeUTF(data);
dos.flush();
//3、释放资源
dos.close();
client.close();
}
}

« TCP登录模拟 | UDP实现在线聊天模型»