c 使用Socket實現區域網內通訊

2021-10-05 16:30:05 字數 2604 閱讀 9814

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.net.sockets;

using system.net;

using system.text;

using system.threading.tasks;

using system.windows.forms;

using system.threading;

using system.io;

namespace socket通訊

socket socketsend;

private void form1_load(object sender, eventargs e)

//將遠端連線的ip位址和socket存放到集合中

dictionarydisocket = new dictionary();

private void button1_click(object sender, eventargs e)

catch

}private void showmsg(string str)

/// /// //獲取本機ip位址

///

///

private string getipadress()

}return "";

}catch (exception ex)

}/// /// 解決只能連線乙個使用者的問題

///

private void listen(object o)

catch}}

/// /// 伺服器端不停的接收客戶端傳送過來的訊息

///

///

private void receivesend(object o)

string str = encoding.utf8.getstring(buffer, 0, r); //將位元組流轉換為string【str就是客戶端向伺服器傳送的字串】

showmsg(socketsend.remoteendpoint.tostring() + ":" + str); //遠端客戶端連線:接收客戶端傳送的內容

}catch}}

private void btnsendmsg_click(object sender, eventargs e)

//在文字框中輸入資訊後按【enter】鍵,觸發【傳送訊息】事件

private void txtsendmsg_keypress(object sender, keypresseventargs e)}}

}

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

using system.net.sockets;

using system.net;

using system.threading;

namespace socket通訊客戶端

socket socketsend;

/// /// //獲取本機ip位址

///

///

private string getipadress()

}return "";

}catch (exception ex)

}private void form1_load(object sender, eventargs e)

private void btnconnection_click(object sender, eventargs e)

catch

}private void showmsg(string str)

private void btnsendmsg_click(object sender, eventargs e)

private void txtmsg_keypress(object sender, keypresseventargs e)

}/// /// 不停地接收伺服器端傳送來的資訊

///

///

private void receivemessage(object o)

string str = encoding.utf8.getstring(buffer, 0, r);

showmsg(socketsend.remoteendpoint.tostring() + ":" + str);}}

catch }}

}

socket實現區域網通訊

今天實現了乙個區域網通訊的小例子,上來記錄一下,不成熟,勿拍。這是我本機客戶端 這是我虛擬機器的客戶端。我為他們分配了靜態ip,這樣就可以實現區域網通訊了。注意 中必須把監視執行緒的isbackground屬性設定為false,這樣關閉視窗時才可以同時將此執行緒關閉。預設是true。using sy...

Python使用UDP協議實現區域網內螢幕廣播

python可以這樣學 isbn 9787302456469,董付國,清華大學出版社,第9次印刷 圖書詳情 京東 董付國老師所有圖書均提供配套教學資源。3年前推送過一篇使用tcp協議進行區域網內螢幕廣播的文章,見 python實現區域網內螢幕廣播的技術要點分析 眾所周知,tcp協議儘管有良好的流量控...

C 區域網內socket通訊 TCP

判斷對方正常斷開連線的方法 這裡的正常斷開是指呼叫socket.shutdown socket.close 關閉socket的方法。此時,另一方的socket.receive 方法會返回0個位元組,即bytes socket.receive 的bytes 0 具體的寫法參照msdn,如下連線。判斷對...