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.threading;
using system.net;
using system.net.sockets;
**大體走網上copy,有少量改動。
接收ipv4的位址並賦值給文字框
private void button1_click(object sender, eventargs e)
啟動
private void button2_click(object sender, eventargs e)
catch (exception ex)
}
傳送
private void serversendmsg(string sendmsg)
catch (exception ex)
}
接收
private void serverrecmsg(object socketclientpara)
catch (exception ex)
}}
原始碼
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.threading;
using system.net;
using system.net.sockets;
namespace pcfwd
thread threadwatch = null; //負責監聽客戶端的執行緒
socket socketwatch = null; //負責監聽客戶端的套接字
private void textbox1_textchanged(object sender, eventargs e)
private void textbox2_textchanged(object sender, eventargs e)
private void textbox3_textchanged(object sender, eventargs e)
private void textbox4_textchanged(object sender, eventargs e)
private void button1_click(object sender, eventargs e)
private void button2_click(object sender, eventargs e)
catch (exception ex)
}socket socconnection = null;
private void watchconnecting()
}/// /// 傳送資訊到客戶端的方法
///
/// 傳送的字串資訊
private void serversendmsg(string sendmsg)
catch (exception ex)
}/// /// 接收客戶端發來的資訊
///
/// 客戶端套接字物件
private void serverrecmsg(object socketclientpara)
catch (exception ex)}}
private void button3_click(object sender, eventargs e)
private void txtsendmsg_keydown(object sender, keyeventargs e)
}private datetime getcurrenttime()
public ipaddress getlocalipv4address()
else
}return localipv4;
}private void button4_click(object sender, eventargs e)
private void form1_load(object sender, eventargs e)
private void button5_click(object sender, eventargs e)
private void button6_click(object sender, eventargs e)
}}
HTTP服務端JSON服務端
最後更新日期 2014 5 18 author kagula 內容簡介 cppcms是個開源web開發框架,通過它可以很容易實現http服務和json服務,這裡介紹cppcms開發環境的搭建。寫乙個cppcms測試程式,它建立http服務,向瀏覽器返回hello,world頁面。cppcms依賴的一...
活動召集服務端設計
思路 1 佇列儲存活動10000大小,成員裡面有當前人數,總人數 2 所有活動入庫,佇列中沒有的資料,嘗試從資料庫中獲取,獲取到了則加入佇列 3 佇列滿,先入先出原則,將第乙個從佇列中刪除入庫 4 佇列中參加的人數變化不入庫 5 活動id由伺服器自動生成,生成規則 使用者id 系統當前時間,避免重複...
網路程式服務端設計二
通訊模組 socket主要有阻塞套接字和無阻塞套接字兩種,對於無阻塞套結字,每次讀寫後,不管讀寫的位元組數是否達到需要,都立即返回 而對於阻塞套結字,若讀寫位元組數不夠,函式將被阻塞,直到任何待處理的資料都處理完畢才返回。能夠看出,若採用無阻塞套結字,則將使網路傳輸變得很不穩定,在網路環境不好時很難...