C的web專案怎麼實現tcp ip通訊呢

2021-10-01 05:24:51 字數 1957 閱讀 5227

1樓:依人不歸雙橋

你在服務端設定socket連線,給每個連線進來的客戶端都定一個唯一的id,接收請求然後分析,在返回資訊,可以看看網路版坦克大戰,就是有服務端和客戶端通訊

2樓:匿名使用者

服務端usingsystem;usingsystem.collections.generic;usingsystem.

text;usingsystem.net;usingsystem.net.

sockets;namespacesocketserconsole.writeline("已斷開從"+clientip.address+"的連線。

");client.close();newsock.close();}}}客戶端usingsystem;usingsystem.

collections.generic;usingsystem.text;usingsystem.

net;usingsystem.net.sockets;namespacesocketclicatch(socketexceptione)intrecv=newclient.

receive(data);stringstringdata=encoding.ascii.getstring(data,0,recv);console.

writeline(stringdata);while(true)console.writeline("disconnectfromsercer");newclient.shutdown(socketshutdown.

both);newclient.close();}}}

c# tcp/ip中的客戶端和伺服器在區域網或外網怎麼通訊呀?誰有完整的例子呀.

3樓:匿名使用者

這個bai得用dup2p技術,普通的zhitcp/ip無法直接dao突破不同網版段.

參看**權

4樓:匿名使用者

socket,區域網 是沒有問題的,但是廣域網,需要用p2p

我這裡有老外寫得socket、server和client,非p2p,在區域網測試過了。

但是**太長,貼不完,需要的話 留下mail。

5樓:匿名使用者

把機器防火牆關了,地址對,埠可用肯定連得上

6樓:匿名使用者

專案?不會是北大青鳥的qq吧。。。

c#tcp/ip協議實現一對多的通訊

7樓:狂少夜銘哲

hi , 題主 , 能否拜託你告知一下你的這個問題是怎麼解決的嗎?

8樓:匿名使用者

客戶端不要使用同一埠號

c# 用tcp/ip怎麼實現一個伺服器連線多個客戶端?

9樓:匿名使用者

我自己寫了個 多執行緒的 tcp

伺服器監聽客戶端,如果有客戶端接進就給他建立個多執行緒控制他如果你要的話 聯絡我把

如果覺得好 記得給我加分哦

10樓:匿名使用者

伺服器監聽。bai

客戶連線到服務du器後,死迴圈裡read並處理zhi 那個連線dao,不要斷開,同時可以

回傳送資訊.

伺服器裡 做處理信答息.

這東西如果你從socket開始做很複雜。你不但要了解套接字網路連線方法,還要了解套接字阻塞機制,還有讀寫阻塞機制.還要處理讀寫超時處理,防ddos攻擊處理,還要了解非同步處理select或poll。

而且這種底層的程式用c#做很不值得,。.如果你想從底層做,並且做的很好.就用c寫,並且要求效率。

如果不要求高效率那就直接用iis做成web服務,配合資料庫做,然後用客戶端呼叫web服務..

c語言實現帶有括號的四則運算,C語言實現帶有括號的四則運算

include float sss float d,char e,int i else for n i i i i if n 0 i n 1 else i n 2 main printf n sss d,e,i 應該跟實際情況來定.見 用簡單的c語言實現帶括號的四則運算?求達人用c語言編寫一個帶括號...

怎麼用c函式實現ascii碼和unicode碼的轉換

說明 函式名稱 int strunicode2gb char strsourcer,char strdest,int n 轉換unicde字串到gb碼,返回漢字數 輸入 unicode 源串,gb2312 ascii混合編碼串,unicode位元組數 必須是偶數 include const unsi...

怎麼樣實現用HUFFMAN壓縮文字C

那當然不能存字串了 你得自己寫一個方法了 輸入是 string 就是你的 0000000011111111 字串 輸出是 byte 就是把string中每八個字元 轉換成一個byte比如上面那個 0000000011111111 就是 0,255把8個字元 轉成byte 應該會就行了 運用c 中的哈...