Socket 不同客戶端程式之間的簡易互動方式

2021-10-09 03:09:46 字數 493 閱讀 4169

前一段有這麼乙個開發需求,需要在電腦的web程式呼叫c#的win程式,然後兩個程式進行通訊。

剛接到這個需求的時候完全是懵的,沒有一點頭緒。然後上網查了一些,說的都是修改登錄檔,然後web可以呼叫win程式。但總感覺和我想要的可以程式之間可以互動的東西不一樣。在網上找了各種方案,都因為各種原因給否定了。最後我甚至想兩個客戶端都和伺服器進行http通訊,伺服器充當它們之間的互動橋梁。然後仔細想了一下,為什麼不能在win程式建立乙個小的伺服器呢?在此基礎上,還可以再把http簡化成socket通訊。

方案出來了,首先在win程式上面建立乙個websocket服務端,開啟監聽通道。然後web程式與win程式建立連線。兩個程式之間使用已經定義好的文字格式進行指令的傳輸,完美。

其實在大學的時候,我就已經用c語言寫了socket的服務端和客戶端之間進行通訊,但因為當時什麼都不懂,就只是查了一些資料,簡單的完成了一發一收的通訊而已。不過正是因為之前的這個積累,知道了原來只要有網路,程式之間可以socket這種簡易的方式進行通訊。

SOCKET客戶端程式設計

1.建立socket物件 socket建構函式有4個引數,第乙個是family,代表位址家族af net,af net6等,第二個是type,套接字型別sock stream 流套接字 和sock dgram 資料報套接字 import socket s socket.socket socket.a...

簡單的Socket聊天程式(客戶端)

using system using system.windows.forms using system.net using system.net.sockets namespace socketclient stathread public static void main string args...

Socket實現HTTP客戶端

前些日子用 wininet做專案。功能忒強大了。但總覺得管理cookie有點不方便。即使設定了自己手動管理cookies。這天上掉餡餅的事還真的常常發生。比如你之前用瀏覽器訪問了這個站,留下了cookie 你再用wininet訪問的時候,這個餡餅就出現了。封包不難 連線後。將 headers一股腦堆...