C TcpClient客戶端連線服務端

時間 2021-10-14 21:28:53

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這種,答客戶端連線到伺服器,再由伺服器**給制定使用者。你要實現這種方式,最好自己定義個類,傳送的時候,直接打包類傳送;然後接收的時候,資料直接套入類中,類得包括髮送給誰的標識和內容。

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

如何 使用客戶端 連線sql ,如何 使用客戶端 連線sql server

新增名稱空間 using system.data.sqlclient 增刪查改 string sql sqlconnection cn new sqlconnection 連線字串 sql insert into table 欄位1,欄位2 values xx aa 增 sql delete fro...

客戶端是什麼意思,什麼是客戶端?

小笑聊情感 客戶端 是和 伺服器端 相對的一種說法,客戶端也稱為使用者端,是指與伺服器相對應,為客戶提供本地服務的程式。除了一些只在本地執行的應用程式之外,一般安裝在普通的客戶機上,需要與服務端互相配合執行,客戶端是不佔用記憶體程式的。 月亮愛你 客戶端 client 或稱為使用者端,是指與伺服器相...

河南寬頻客戶端

第一步 首先 新的河南網通客戶端,由於新的客戶端採用的是pppoe撥號方式,所以第一次啟動要幾十秒時間,網通客戶端程式會自動在網路連線裡建立一個名為 rwpppoe 的寬頻連線,以後我們就用這個撥號上網,然而網通客戶端會在每次斷線後自動切斷和刪除這個連線,所以我們還得建立一個新的連線來迷惑網通客戶端...