Socket類的用法

2022-03-07 11:06:35 字數 1290 閱讀 1807

原文:

socket可以理解成乙個ip位址加乙個埠,構成的乙個「插座」...的確這個詞很形象,有了它,我們就相當於給程式上打了個插槽,於是其他程式就可以通過網路「插」進來了~

在客戶端上我們只需要乙個socket,但是在服務端上,我們需要用乙個socket來監視某埠,然後根據來訪的客戶端來建立新的socket負責資料通訊。

**總結如下:

服務端:

1 //1.伺服器端定義用於監聽的socket物件:

2 socket socket = new socket(addressfamily.internetwork, sockettype.stream, protocoltype.tcp);

3 //設定ip和埠

4 ipaddress ip = ipaddress.parse(ip位址字串);

5 ipendpoint point = new ipendpoint(ip, int.parse(埠字串));

6 //把ip和埠繫結到socket上

7 socket.bind(point);

8 //設定可同時排隊的人數

9 socket.listen(count);

10 11 //2.開啟新執行緒(listen方法)進行監聽:

12 thread th = new thread(listen);

13 th.isbackground = true;

14 th.start();

15 16 //3.在新執行緒(listen方法中)迴圈監聽:

17 while (true)

18 26

27 //4.在新執行緒(recmsg方法中)迴圈接收訊息:

28 while (true)

29 39 }

客戶端:

1 //1.客戶端端定義用於傳送資訊的socket物件並連線伺服器:

2 socket client = new socket(addressfamily.internetwork, sockettype.stream, protocoltype.tcp);

3 ipaddress ip = ipaddress.parse(伺服器ip位址字串);

4 ipendpoint point = new ipendpoint(ip, int.parse(伺服器端口字串));

5 client.connect(point);

6 7 //2.定義好byte陣列buffer,給伺服器傳送資訊:

8 client.send(buffer);

Socket的用法 普通Socket

普通socket一般分為serversocket和socket兩大類。serversocket用於服務端,其accept 方法可以用來監聽請求,該方法方法在連線傳入之前一直阻塞,也就是說服務端程式會停留在該方法呼叫處,直到有客戶端請求連線進來。accept 方法會返回乙個socket物件。socke...

本地socket的select用法

client端 include include include include include include include include include include include include define maxline 5 define serv port 6000 注意輸入是由s...

Socket用法詳解 1

socket的構造方法有以下幾種過載形式 1 socket 2 socket inetaddress address,int port throws unknownhostexception,ioexception 3 socket inetaddress address,int port,inet...