Socket編程--同步與非同步的區別

同步通訊與非同步通訊的區別在於,同步通訊只使用一個執行緒,通訊端在完成網路作業之前會暫停應用程式,而非同步通訊使用多個執行緒,應用程序不會暫停.

在.net中,同步與非同步中的方法命名也不同,具體如下:
1.同步作業中的方法
--1.使用tcp協議

Bind 方法指定本機 IP 位址和通訊埠編號,如果您要基礎服務提供者為您指派可用的通訊埠,請使用編號為零的通訊埠。
Listen 方法來接聽 (Listen) 連接。
Accept 方法會處理任何輸入的連接要求,並傳回可以用來與遠端主機進行資料傳遞的 Socket。
Send 或 Receive 方法進行資料傳遞。
Connect 方法連接至接聽主機。

--2.使用udp協議,不需要接聽連接
ReceiveFrom 方法接受任何輸入的資料包 (Datagram)。
SendTo 方法傳送資料包至遠端主機

2.非同步作業 (Asynchronous)中的方法
--1.使用tcp協議
BeginConnect 和 EndConnect 方法與接聽主機進行連接。
BeginSend 和 EndSend,或 BeginReceive 和 EndReceive 方法進行資料傳遞。
BeginAccept 和 EndAccept 處理輸入的連接要求。

--2.使用udp協議
BeginSendTo 和 EndSendTo 傳送資料包,
BeginReceiveFrom 和 EndReceiveFrom 接收資料包。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值