Socket通信过程
2017-08-23 08:31
197 查看
1、服务器端创建一个ServerSocket对象监听某个端口,然后调用accept()方法等待客户连接。
serverSocket=new ServerSocket(4000);
String ip=InetAddress.getLocalHost().getHostAddress();
socket=serverSocket.accept();
2、客户端程序创建一个Socket对象,请求与服务器端程序建立连接。
socket=new Socket(serverTextField.getText(),4000);
3、服务器端程序接收客户端连接请求,并创建一个新的Socket对象与该客户建立专线连接。
4、打开连接服务器与客户端程序中的Socket的输入/输出流。
dataInputStream=new DataInputStream(socket.getInputStream());
dataOutputStream=new DataOutputStream(socket.getOutputStream());
5、利用输入/输出流,按照一定的协议对Socket进行读/写操作。
服务器端读:
receiveMsg=dataInputStream.readUTF();
receiveMsgs.add(receiveMsg);
服务器端写:
dataOutputStream.writeUTF(msg);
客户端读:
receiveMsg=dataInputStream.readUTF();//接收一次数据
客户端写:
dataOutputStream.writeUTF(sendMsg);
6、关闭输入\输出流和Socket
serverSocket=new ServerSocket(4000);
String ip=InetAddress.getLocalHost().getHostAddress();
socket=serverSocket.accept();
2、客户端程序创建一个Socket对象,请求与服务器端程序建立连接。
socket=new Socket(serverTextField.getText(),4000);
3、服务器端程序接收客户端连接请求,并创建一个新的Socket对象与该客户建立专线连接。
4、打开连接服务器与客户端程序中的Socket的输入/输出流。
dataInputStream=new DataInputStream(socket.getInputStream());
dataOutputStream=new DataOutputStream(socket.getOutputStream());
5、利用输入/输出流,按照一定的协议对Socket进行读/写操作。
服务器端读:
receiveMsg=dataInputStream.readUTF();
receiveMsgs.add(receiveMsg);
服务器端写:
dataOutputStream.writeUTF(msg);
客户端读:
receiveMsg=dataInputStream.readUTF();//接收一次数据
客户端写:
dataOutputStream.writeUTF(sendMsg);
6、关闭输入\输出流和Socket
相关文章推荐
- socket 的通信过程
- socket 的通信过程
- socket 的通信过程
- socket 的通信过程
- Socket通信中的多进程编程(TCP/IP通信过程)
- socket通信之socket的通信过程
- socket 的通信过程
- Linux socket编程入门及客户端服务器端通信实现 – 提高篇:TCP连接过程分析
- socket 的通信过程
- socket的通信过程
- socket基础之c/s通信过程
- 一起talk C栗子吧(第一百四十八回:C语言实例--数据报socket通信过程)
- Socket通信过程和函数详解
- C#网络编程笔记(1) -- TCP Socket通信基本过程和思路
- socket 的通信过程
- Socket通信过程和函数详解
- TCP/IP的TCP socket通信过程
- 基于TCP的socket通信过程及例子
- Socket编程之聊天程序 - 模拟Fins/ModBus协议通信过程
- 简单socket通信过程(TCP)