多人聊天室 |
尚未結案
|
donken
一般會員 發表:9 回覆:7 積分:3 註冊:2005-07-26 發送簡訊給我 |
我想用多執行續作多人聊天室那該怎麼寫呢?
這是我的Sever端:
private void button1_Click(object sender, System.EventArgs e)
{
button1.Enabled=false;
t = new Thread(new ThreadStart(openserver));
t.Start();
} public void openserver()
{
try
{
IPAddress ipaddr = Dns.Resolve(textBox1.Text).AddressList[0];
IPEndPoint ip_point = new IPEndPoint(ipaddr,3000);
socketserver= new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
socketserver.Bind(ip_point);
socketserver.Listen(100);
statusBar1.Text="等待連線中....";
client = socketserver.Accept();
statusBar1.Text="連線成功......";
button3.Enabled=true;
try
{
while(true)
{
accept();
}
}
catch(Exception e)
{
statusBar1.Text=e.ToString();
}
}
catch(SocketException se)
{
statusBar1.Text="連線失敗。\n" se.ToString();
}
}
public void accept()
{
if(richTextBox1.Text=="")
{
byte[] rec_buff= new byte[1024];
client.Receive(rec_buff);
richTextBox1.Text=richTextBox1.Text "\n" Encoding.ASCII.GetString(rec_buff);
}
else
{
byte[] rec_buff= new byte[1024];
client.Receive(rec_buff);
richTextBox1.Text=richTextBox1.Text "\n" Encoding.ASCII.GetString(rec_buff);
}
}
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |