更新時(shí)間:2020-08-20 16:34:55 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2688次
socke常也稱作"套接字",用于描述IP地址和端口,是一個(gè)通信鏈的句柄。應(yīng)用通常通過(guò)"套接字"向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求。
編寫(xiě)socke的服務(wù)器端代碼:
package?com.evan.blog;
import?java.io.IOException;
import?java.io.InputStream;
import?java.net.ServerSocket;
import?java.net.Socket;
public?class?BlogServer?{
public?static?void?main(String[]?args)?{
try?{
ServerSocket?serverSocket?=?new?ServerSocket(8080);
Socket?socket?=?serverSocket.accept();
InputStream?is?=?socket.getInputStream();
byte[]?b?=?new?byte[1024];
int?len;
StringBuffer?sb?=?new?StringBuffer();
while?((len?=?is.read(b))?!=?-1)?{
String?str?=?new?String(b,?0,?len);
sb.append(str);
}
is.close();
System.out.println(sb.toString());
System.out.println("有人訪問(wèn)本機(jī)的8080端口了,并傳入了'"?+?sb.toString()?+?"'值");
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
?
}
客戶端源碼:
package com.evan.blog;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class BlogClient {
public static void main(String[] args) {
try {
Socket socket = new Socket(InetAddress.getLocalHost()
.getHostAddress(), 8080);//得到本機(jī)的IP地址
OutputStream os = socket.getOutputStream();
String str = "my blog socket";
os.write(str.getBytes());
os.flush();
os.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java中socket編程源碼入門分析”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743