使用SymbianOS套接字API

2021-04-28 12:12:41 字數 771 閱讀 4545

1.與套接字伺服器建立會話

rsocketsrv socksrv;

socksrv.connect();

2.建立並開啟套接字

rsocket sock;

sock.open(socksrv,...);

3.設定目標位址

tinetaddr類代表了乙個端點的ip位址和埠。

tinetaddr addr;

addr.setaddress(inet_addr(10,0,0,172))或addr.input(_l("10.0.0.172"))

addr.setport(80);

4.與遠端伺服器連線

sock.connect(addr,...);

5.傳送資料報

sock.send(...);或sock.sendto(...);

6.接收資料報

sock.recvoneormore(...);或sock.recv(...);或sock.recvfrom(...)

recvoneormore(ibuffer,...) 在收到一次或多個底層包後就通知, 所以可能ibuffer被填充了乙個位元組, 或者是填滿, 這裡ibuffer用10k與用4k沒啥區別, 但是recv就是要收滿快取才返回, 一般不要使用recv.

7.關閉套接字和套接字伺服器

監聽套接字 連線套接字

摘要 對於伺服器程式設計中最重要的一步等待並接受客戶的連線,那麼這一步在程式設計中如何完成,accept函式就是完成這一步的。它從核心中取出已經建立的客戶連線,然後把這個已經建立的連線返回給使用者程式,此時使用者程式就可以與自己的客戶進行點到點的通訊了。accept函式等待並接受客戶請求 inclu...

socket套接字 TCP使用

使用流程 建立套接字 connect鏈結tcp伺服器 命令 socket物件.connect 伺服器ip,伺服器port 3.收 發資料recv 接收資料的大小 send 傳送資料 4.關閉套接字 import socket def main 建立socekt物件 tcp socket socket...

udp套接字的使用

傳送與接收資料 import socket defmain 建立乙個udp套接字 udp socket socket.socketip 可以使用套接字收發資料 upd socket.sendto hahahah 對方的ip以及port udp socket.sendto b hahaha 192.1...