最近學習了socket後,感覺socket挺好玩的,在部落格中看到socket在實時聊天功能的很強大,於是乎就做了乙個簡單的聊天功能,今天貼出來,能夠與大家一起共享,有不對之處,能夠給予指出,謝謝!
伺服器中的**:
usingsystem;
using
system.collections.generic;
using
system.componentmodel;
using
system.data;
using
system.drawing;
using
system.linq;
using
system.text;
using
system.windows.forms;
using
system.net.sockets;
using
system.threading;
using
system.net;
namespace
chat_socketserver
//服務端 監聽套接字
socket socketwatch = null
;
//服務端 監聽執行緒
thread threadwatch = null
;
//字典集合:儲存通訊套接字
dictionary dictcon = new dictionary();
private
void watch_click(object
sender, eventargs e)
catch
(exception ex)
}private
void send_click(object
sender, eventargs e)
if(dictcon.containskey(strclient))
this.send_txt.text = ""
; }
void
watchconnecting()
void receivemsg(object
obj)
} catch
(exception ex)
}void showmsg(string
strmsg)
}}
客戶端的**:
usingsystem;
using
system.collections.generic;
using
system.componentmodel;
using
system.data;
using
system.drawing;
using
system.linq;
using
system.text;
using
system.windows.forms;
using
system.net.sockets;
using
system.threading;
using
system.net;
namespace
chat_socketclient
//客戶端 通訊套接字
socket socketmsg = null
;
//客戶端 通訊線程
thread threadmsg = null
;
//標記任務
bool isrec = true
;
private
void conn_click(object
sender, eventargs e)
catch
(exception ex)
}private
void send_click(object
sender, eventargs e)
void
receviemsg()
} catch
(exception ex)
} void showmsg(string
strmsg)
}}
相關資料推薦:寫的聊天通訊也很不錯喲!
簡單的socket聊天
直接上 public class server public void init catch exception e 開啟乙個新的執行緒處理連線 private class handlerthread implements runnable public void run catch excepti...
php簡單實現socket通訊
socket通訊的原理在這裡就不說了,它的用途還是比較廣泛的,我們可以使用 socket 來做乙個 api介面出來,也可以使用 socket 來實現兩個程式之間的通訊,我們來研究一下在 php開發 中如何實現socket通訊。由於socket服務端的 要監聽埠,等待接收請求,所以 php在做 soc...
epoll實現簡單socket通訊
epoll是常用的socket通訊方式,相比於select和poll來說,效率提公升了不止一點半點 其一 select中socket描述符 檔案描述符 集的資料結構為陣列,poll的檔案描述符集資料結構為鍊錶,無論陣列還是鍊錶,它們都是線性結構,當遍歷時,也只能線性遍歷 而epoll檔案描述符集採用...