服务器端:
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实现在线聊天模型»
|