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,如下連線。判斷對...