学习博客:TCP接收和发送数据案例
2020-08-01 23:30
726 查看
客户端
//TCP协议发送数据:
// A:创建发送端的Socket对象
// 这一步如果成功,就说明连接已经建立成功了。
// B:获取输出流,写数据
// C:程放资源
// 连接被拒绝。TCP协议-定要先看服务器。|
// java. net . ConnectException: Connection refused: connect
package net_study_06; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; //TCP协议发送数据: // A:创建发送端的Socket对象 // 这一步如果成功,就说明连接已经建立成功了。 // B:获取输出流,写数据 // C:程放资源 // 连接被拒绝。TCP协议-定要先看服务器。| // java. net . ConnectException: Connection refused: connect public class ClientDemo { public static void main(String[] args) throws IOException { Socket s=new Socket("192.168.10.103",8888); OutputStream os =s.getOutputStream(); os.write("又到了网抑云时间了...".getBytes()); InputStream is =s.getInputStream(); byte[] byts =new byte[1024]; int len =is.read(byts);// 阻塞式 String str =new String(byts,0,len); System.out.println(str); s.close(); } }
服务器端
// TCP协议接收数据:
// A:创建接收端的Socke t对象
// B:监听客户端连接。返回一个对应的Socket对象
// C:获取输入流,读取数据显示在控制台
// D:釋放资源
package net_study_06; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; // TCP协议接收数据: // A:创建接收端的Socke t对象 // B:监听客户端连接。返回一个对应的Socket对象 // C:获取输入流,读取数据显示在控制台 // D:釋放资源 public class ServerDemo { public static void main(String[] args) throws IOException { ServerSocket ss= new ServerSocket(8888); Socket s= ss.accept();// 阻塞式 InputStream is = s.getInputStream(); byte[] byts =new byte[1024]; int len =is.read(byts); // 阻塞式 String str =new String(byts,0,len); System.out.println(str); OutputStream os =s.getOutputStream(); os.write("收到,网抑云打开...".getBytes()); s.close(); } }
相关文章推荐
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)
- TCP带外数据学习总结(概念,发送接收过程,数据到达检测,代码实现)
- TCP/IP学习(29)——kernel如何选择socket接收数据
- TCP/IP学习(27)——协议初始化与简要的接收/发送流程
- TinyOS学习笔记8-简单发送接收数据
- C#使用Socket发送和接收TCP数据实例
- QT tcpsocket 发送/接收数据
- C#用TCP连接发送和接收数据
- Socket网络编程学习笔记(5):发送和接收实体类数据
- 《疯狂Java讲义(第2版)》学习笔记:使用DatagramSocket发送接收数据
- Socket网络编程学习笔记(5):发送和接收实体类数据
- java使用TCP编程实现文件的传输,在文件传输结束后,client端需要额外传输一句话,表示文件传输完成,服务器端接收到这句话之后,停止接收client端发送的数据
- Tcp发送或接收数据不全
- TinyOS学习笔记8-简单发送接收数据
- tcp要点学习-数据发送一
- TCP的接收缓冲区满了,收到数据后会向发送方发送ACK吗?该怎么解决
- 如何使用TCP向远端SERVER传输数据 (发送与接收)
- UDP和TCP通信机制(实现简单的数据发送与接收)
- Java基础知识强化之网络编程笔记06:TCP之TCP协议发送数据 和 接收数据
- C#使用Socket发送和接收TCP数据示例