新聞中心
TCP:
TCP協(xié)議基于請(qǐng)求-響應(yīng)模式
利用io流實(shí)現(xiàn)數(shù)據(jù)的傳輸
創(chuàng)建服務(wù)器
1、指定端口 使用ServerSocket創(chuàng)建服務(wù)器
2、阻塞式等待連接accept,有一個(gè)accept就建立了一個(gè)客戶(hù)端
3、操作:io流
4、釋放資源
public class tcp {
public static void main(String[]args) throws IOException
{
System.out.println("-----Server-----");
// 1、指定端口 使用ServerSocket創(chuàng)建服務(wù)器
ServerSocket server=new ServerSocket(8888);
// 2、阻塞式等待連接accept
Socket client=server.accept();//返回一個(gè)Socket對(duì)象
System.out.println("一個(gè)客戶(hù)端建立了連接");
// 3、操作:io流
DataInputStream dis=new DataInputStream(client.getInputStream());//輸入,
client.getInputStream()返回一個(gè)字節(jié)輸入流
String data=dis.readUTF();
System.out.println(data);
// 4、釋放資源
dis.close();
client.close();
server.close();
}
}
創(chuàng)建客戶(hù)端
1、建立連接:使用Socket創(chuàng)建客戶(hù)端+服務(wù)的地址和端口
2、操作:輸入輸出流操作
3、釋放資源
public class tcp2 {
public static void main(String[]args) throws IOException
{
System.out.println("--------Client---------");
//1、建立連接:使用Socket創(chuàng)建客戶(hù)端+服務(wù)的地址和端口
Socket client2=new Socket("localhost",8888);
//2、操作:輸入輸出流操作
DataOutputStream dos=new DataOutputStream(client2.getOutputStream());//輸出
String data="杜雨龍最帥";
dos.writeUTF(data);
dos.flush();
//3、釋放資源
dos.close();
client2.close();
}
}
創(chuàng)新互聯(lián)www.cdcxhl.cn,專(zhuān)業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。
本文標(biāo)題:java網(wǎng)絡(luò)編程-TCP協(xié)議基本步驟-創(chuàng)新互聯(lián)
文章位置:http://www.dlmjj.cn/article/dcedpj.html