用Tcp實現點點對的聊天

2022-04-29 12:21:10 字數 937 閱讀 6548

查閱資料並自己動手實踐了下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...