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