Socket實現簡單的聊天通訊

2022-01-22 01:11:44 字數 2244 閱讀 2903

最近學習了socket後,感覺socket挺好玩的,在部落格中看到socket在實時聊天功能的很強大,於是乎就做了乙個簡單的聊天功能,今天貼出來,能夠與大家一起共享,有不對之處,能夠給予指出,謝謝!

伺服器中的**:

using

system;

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)

}}

客戶端的**:

using

system;

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檔案描述符集採用...