客户端
//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();
}
}