查閱資料並自己動手實踐了下socket 程式設計,今天想實現下點對點的聊天。發現其原理幾乎差不多。分2端操作,這裡也分伺服器端和客戶端
伺服器端:
1)新建tcplistener 物件,並初始化
private tcplistener tcplistener;
private tcpclient client;
private networkstream netstream;
private streamreader streamr;
private streamwriter streamw;
private thread mainthread;
private thread thread;
private void start()
2)讀取客戶端傳送過來的訊息
private void reading() //讀取內容
客戶端:
1) 建立連線
client = new tcpclient();
client.connect(ipaddress.parse("127.0.0.1"), 8080);
netstream = client.getstream(); //獲取從伺服器端的資料流
sr = new streamreader(netstream, encoding.default);
sw = new streamwriter(netstream, encoding.default);
mythread = new thread(new threadstart(reading));
mythread.start();
messagebox.show("連線成功");
2)讀取資料的方法
private void reading()
{3)傳送資料
TCP協議實現的聊天室
分析功能 1 客戶端登入 1 伺服器 1.使用迴圈一直監聽客戶端的連線 2.伺服器的收和發執行緒寫到一起 serverthread類 3.在伺服器中使用字元流進行收發,先讀客戶端登入名資料,再 出去 2 客戶端 1.傳送資料到伺服器 sendthread 2.接收伺服器中 的資料 recvthrea...
python利用TCP實現會聊天的小機械人
一 1 服務端程式 import socket words host port 50007 s socket socket socket af inet socket sock stream 繫結socket s bind host port 開始監聽 s listen 1 print listen...
Python基於TCP實現會聊天的小機械人功能示例
一 1 服務端程式 import socket words host port 50007 s sock socket.sock stream 繫結socket s.bind host,port 開始監聽 s.listen 1 print listening at port port conn,ad...