C TcpClient客戶端連線服務端

時間 2021-10-14 21:30:54

1樓:匿名使用者

1)根據msdn文件,tcpclient的建構函式

public tcpclient(string hostname,int port)

引數:hostname  型別:system.string  要連線到的遠端主機的 dns 名。

port 型別:system.int32  要連線到的遠端主機的埠號。

注意:第一個引數hostname,只能是域名或主機名;不能直接使用字串 "172.18.9.114"

2)使用以下方法,可以繞開 dns.gethostname( )

using system.net;

……endpoint ep = new new ipendpoint(ipaddress.parse("172.18.9.114"),  518888);

//使用tcpclient另一個建構函式 public tcpcleent(endpoint ep)

client = new tcpclient(ep);……

2樓:正明思想

服務端:

class mtcpserver

}catch (socketexception e)

", e);

}finally

console.writeline("\nhit enter to continue...");

console.read();

}static int32 port = 9050;

static ipaddress localaddr = ipaddress.parse("127.0.0.1");

static tcplistener servertcplistener = null;

static byte bytes = new byte[256];

static string data = null;

static tcpclient client;

static void newscream()

", data);

data = data.toupper();

byte msg = system.text.encoding.ascii.getbytes(data);

stream.write(msg, 0, msg.length);

console.writeline("sent: ", data);}}

}}客戶端:

using system;

using system.net;

using system.net.sockets;

using system.text;

namespace mtcpclint

console.writeline("disconnect from server");

newclient.client.shutdown(socketshutdown.both);

newclient.close();}}}

3樓:匿名使用者

你看看返回的型別或者值是不是一樣的,有可能值不一樣啊。

c#用tcpclient怎麼實現伺服器與客戶端的互相傳送接收資訊

4樓:00瘋狂打豆豆

while ((length = s.receive(buffer)) > 0)}

c#:客服端和服務端建立tcp連線後,怎麼從服務端獲取客戶端的ip地址?

5樓:匿名使用者

socket clientsock = serversocket.accpet();

接受客戶端連線

datetime connecttime = datetime.now;

連線一個客戶端後,當前時間就是連線時間。

(clientsock.remoteendpoint as ipendpoint).ipaddress;

ip地址

(clientsock.remoteendpoint as ipendpoint).port;埠號

6樓:

socket socket = s.accept();

ipaddress ip = ((ipendpoint)socket.remoteendpoint).address;

用socket套接字,很簡單就能做到

求一個c# 用tcplistener和tcpclient實現的同步多客戶端的伺服器和客戶端的winform示例**

7樓:匿名使用者

鄙人有一個類似於qq的程式,很好用,可以共享,郵箱?

c# socket 服務端 判斷是否已經和客戶端進行連線

8樓:淡淡的雅興

socket client //假如已復經建立好了,連線到**務器端得

baisocket的客戶端物件。

我們只要client.poll(10,selectmode.selectread)判斷du就行了。只

zhi要返回daotrue是。就可以認為客戶端已經斷開了。

poll 方法將會檢查 socket 的狀態。指定 selectmode 引數的 selectmode..::.selectread,可確定 socket 是否為可讀。

指定 selectmode..::.selectwrite,可確定 socket 是否為可寫。使用 selectmode..::.

selecterror 檢測錯誤條件。poll 將在指定的時段(以 microseconds 為單位)內阻止執行。如果希望無限期的等待響應,則將 microseconds 設定為一個負整數。

如果要檢查多個套接字的狀態,則不妨使用 select 方法。

此方法不能檢測某些型別的連線問題,例如,網路電纜中斷或遠端主機意外關閉。您必須嘗試傳送或接收資料以檢測這些型別的錯誤。

9樓:匿名使用者

樓主你好!

這裡分bai兩種情況du。

第一種客戶端埠是固zhi定的,這時候如果服dao務端已經跟客戶端連版接了權,那麼必然不能產生第二個連線,因為埠已經被佔用。

第二種客戶端埠不固定,這種情況下可以在服務端建立一個ip池,每當客戶端請求連結時,根據客戶端ip,掃描ip池中是否已經存在了ip,如果存在,不給連結,如果不存在,連結,並新增ip到ip池,如果斷開連線,從ip池中去除ip。

可以使用對映例如dictionary泛型類或者hashtable類,一個ip對映一個連結,根據 ip進行檢索。

求c#中利用socket連線客戶端和伺服器的框圖及講解

c#socket實現客戶端之間通訊,不是與伺服器之間的通訊

10樓:匿名使用者

都可以的,socket可以實現2種通訊方式,一種是p2p也就是點對點,客戶端與客戶端之間的通回信。另一種就是現在qq這種,答客戶端連線到伺服器,再由伺服器**給制定使用者。你要實現這種方式,最好自己定義個類,傳送的時候,直接打包類傳送;然後接收的時候,資料直接套入類中,類得包括髮送給誰的標識和內容。

複雜點的還可包括其他內容,只要根據功能自己定義就行。

如何做遊戲客戶端,如何製作遊戲客戶端?

1.編寫遊戲引擎 建模 需要熟練掌握c c microsoft develop studio開發環境 使用sdk或者mfc directx opengl sql程式設計 sqlserver或oracle資料庫配置。2.策劃 美工 音效 maya 3dmax ps 音效製作方面不熟,這方面無法提供 流...

如何獲得socket連線客戶端的ip地址

馬三小夥兒 如果伺服器端要獲取客戶端ip的話 假設socket bind listen 函式已經完成addrlen sizeof client 那麼client.sin port 就是客戶端的埠client.sin addr.s addr 就是客戶端的ip。這兩個都是以網路位元組序來儲存的,如果要p...

如果把中文英雄聯盟客戶端變成英文的客戶端

在英雄聯盟安裝資料夾搜尋 leagueclientsettings 右鍵,開啟方式為記事本,將en us改成zh cn,就可以將英文轉換成中文。將zh cn改成en us就可以將中文轉換成英文。重啟客戶端文字就改變了。首先 你現在打出來這麼多字 好吧 你是外國人 美服的客戶端跟國服的客戶端不能相互轉...