WPF使用socket實現簡單聊天軟體

2022-05-16 13:36:09 字數 2663 閱讀 6258

公司網路限制不能傳檔案,先貼部分**

控制項新增到介面就行,介面隨意布局

專案結構:

1.解決方案

1.1. client

1.2. server 

client:

<

window

x:class

="csharpsocketexample.mainwindow"

xmlns

=""xmlns:x

=""title

="mainwindow"

height

="375"

width

="524"

>

<

grid

margin

="0,0,2,-20"

>

<

button

name

="btn_connection"

content

="傳送"

horizontalalignment

="left"

margin

="292,288,0,0"

verticalalignment

="top"

width

="75"

click

="btn_connection_click"

/>

<

textblock

name

="tblock_message"

horizontalalignment

="left"

margin

="34,10,0,0"

="wrap"

verticalalignment

="top"

height

="208"

width

="464"

/>

<

button

name

="btn_refresh"

content

="重新整理"

horizontalalignment

="left"

margin

="292,244,0,0"

verticalalignment

="top"

width

="75"

click

="btn_refresh_click"

/>

<

label

content

="暱稱"

horizontalalignment

="left"

margin

="34,244,0,0"

verticalalignment

="top"

/>

<

textbox

x:name

="tb_username"

horizontalalignment

="left"

height

="23"

margin

="92,247,0,0"

="wrap"

verticalalignment

="top"

width

="136"

/>

<

label

content

="訊息"

horizontalalignment

="left"

margin

="34,284,0,0"

verticalalignment

="top"

/>

<

button

name

="btn_clear"

content

="清屏"

horizontalalignment

="left"

margin

="401,244,0,0"

verticalalignment

="top"

width

="75"

click

="btn_clear_click"

/>

private

void btn_connection_click(object

sender, routedeventargs e)

private

void btn_refresh_click(object

sender, routedeventargs e)

server:

namespace

server

//send message

console.writeline("

receive message:

", recstr);

string sendstr =history.tostring();

byte sendbyte =encoding.utf8.getbytes(sendstr);

serversocket.send(sendbyte, sendbyte.length, 0);

serversocket.close();

使用vs簡單實現socket網路通訊

最近一直在學習.net,剛把winform基礎學習完,這次算是乙個學習小結,覺得這個socket的蠻有意思的,就認真自己就完成了一遍,能簡單的傳送訊息,傳送檔案。窗體控制項我就不一一說明了,下面直接上 using system using system.collections using syste...

WPF使用SVG簡單整理

一 svg是什麼 它的英文全稱為scalable vector graphics,意思為可縮放的向量圖形。具體參考 二 svg製作 3 使用inkscape軟體 這個軟體在處理svg明顯強大的多,有詳細幫助文件和示例,具體參考官網。三 wpf裡使用svg 我常用的有三種方式 1 單個圖示的svg,2...

php簡單實現socket通訊

socket通訊的原理在這裡就不說了,它的用途還是比較廣泛的,我們可以使用 socket 來做乙個 api介面出來,也可以使用 socket 來實現兩個程式之間的通訊,我們來研究一下在 php開發 中如何實現socket通訊。由於socket服務端的 要監聽埠,等待接收請求,所以 php在做 soc...