Java中socket編程源碼入門分析

Java中socket編程源碼入門分析

天津卓眾教育      2022-03-09 08:00:01     21

Java中socket編程源碼入門分析,socke常也稱作套接字,用于描述IP地址和端口,是一個通信鏈的句柄。應(yīng)用通常通過套接字向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。編寫soc

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細(xì)介紹

socke常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應(yīng)用通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。

編寫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("有人訪問本機的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);//得到本機的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 blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

以上就是天津卓眾教育java培訓(xùn)機構(gòu)的小編針對“Java中socket編程源碼入門分析”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

培訓(xùn)啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹(jǐn)防上當(dāng)。