网络编程(TCP协议)
TCP协议发送数据
A:创建Socket对象—利用Socket对象
B:获取输出流,写数据
C:释放资源
package Day26;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
/*
* TCP协议发送数据:
* A:创建发送端的Socket对象
* 这一步如果成功,就说明连接已经建立成功了。
* B:获取输出流,写数据
* C:释放资源
*
* 连接被拒绝。TCP协议一定要先看服务器。
* java.net.ConnectException: Connection refused: connect
*/
public class TcpDemo {
public static void main(String[] args) throws IOException {
//创建Socket对象
// Socket(InetAddress address, int port)
//Socket s = new Socket(InetAddress.getByName("192.168.12.92"), 8888);
//public Socket(String host,int port)
// ----创建一个流套接字并将其连接到指定主机上的指定端口号。
//指定IP地址和连接端口
Socket sk = new Socket("192.168.1.8",12345);
//获取输出流,写数据
//OutputStream getOutputStream()------返回此套接字的输出流。
//此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。
//获取输出流
OutputStream os = sk.getOutputStream();
//写数据-----将字符数据转换为字节数组,写入
os.write("你好中国".getBytes());
//释放资源
sk.close();
}
}


