簡單的Socket聊天程式(客戶端)

2021-04-18 17:56:13 字數 2023 閱讀 9329

using system;

using system.windows.forms;

using system.net;

using system.net.sockets;

namespace socketclient

[stathread]

public static void main(string args)

#region windows 窗體設計器生成的**

/// /// 設計器支援所需的方法 - 不要使用**編輯器修改

/// 此方法的內容。

///

private void initializecomponent()

#endregion

void buttonconnectclick(object sender, system.eventargs e)

try}

catch(socketexception se)

} void buttondisconnectclick(object sender, system.eventargs e)

}void buttonsendmessageclick(object sender, system.eventargs e)*/}

catch(socketexception se)

}private void btnclear_click(object sender, system.eventargs e)

void buttoncloseclick(object sender, system.eventargs e)

close();

} string getip()

return ipstr;

} private void updatecontrols( bool connected )

public void waitfordata()

socketpacket thesocpkt = new socketpacket();

thesocpkt.thissocket = m_clientsocket;

// 開始監聽資料接收

m_result = m_clientsocket.beginreceive(thesocpkt.databuffer,

0, thesocpkt.databuffer.length,

socketflags.none,

m_pfncallback,

thesocpkt);

}catch(socketexception se)

}//public void ondatareceived(iasyncresult asyn)

//// catch (objectdisposedexception)

//

// catch (socketexception se)

//

//}public void ondatareceived(iasyncresult asyn)

public class socketpacket

;richtextrxmessage.begininvoke(new updatericheditcallback(onupdaterichedit), plist);

}else

}private void onupdaterichedit(string msg)

}} //public void ondatareceived(iasyncresult asyn)

//

// catch (objectdisposedexception )

//

// catch(socketexception se)

//

// else

//

// }

// }

簡單的socket聊天程式

伺服器 include include include include include include include include define port 18888 埠 define buflen 1024 快取區大小 define listennum 20 socket最大監聽數 int m...

基於socket的簡單聊天程式(一)

最近工作比較閒,就學習了socket程式設計的基礎知識,動手編寫了乙個功能最簡單的區域網聊天程式 乙個客戶端,乙個服務端。常用函式功能簡介 wsastartup 在乙個程序初始化 ws2.dll 動態庫。int wsastartup word wversionrequested,所需版本號 lpws...

簡單的socket聊天

直接上 public class server public void init catch exception e 開啟乙個新的執行緒處理連線 private class handlerthread implements runnable public void run catch excepti...