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 的寬頻連線,以後我們就用這個撥號上網,然而網通客戶端會在每次斷線後自動切斷和刪除這個連線,所以我們還得建立一個新的連線來迷惑網通客戶端...