您的位置:首页 > 理论基础 > 计算机网络

学习博客: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();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: