|
|
|
อยากทราบวิธีการแก้ปัญหา Wins Socket Server/Client C# ช่วยที่ครับ มือใหม่ |
|
|
|
|
|
|
|
สวัสดีครับ
ผมอยากเขียน โปรแกรม Chat อะครับ โดย สร้างเป็น window App c# ใช้ Winsocket ผมลองสร้างแล้วตามตัวอย่างที่มีโพสตามเน็ต
แต่มันเกิดปัญหา คือ ผมเอาคอมทั้ง 2 เครื่อง มา ลอง connect หากัน อยู่ วง แรนเดียวกัน ให้เครื่องที่ 1 ตั้งเป็น server เครื่องที่ 2 เป็น
Client สามารถ Connect ได้ ปกติ หลังจากนั้นลอง สลับ กัน ให้ เครื่องที่ 1 เป็น Client และ เครื่องที่ 2 เป็น server มันดันเชื่อมต่อกันไมได้อะครับ ช่วย ที่ครับ ผม มือใหม่ครับ ฝากพี่ๆ ที่มีความรู้เรื่องนี้ช่วยที่ครับ
Server(C#)
private void StartListening(int localPort)
{
textBox2.Text = "Waiting for client...";
server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any, localPort);
server.Bind(iep);
server.Listen(5);
server.BeginAccept(new AsyncCallback(AccepConn), server);
}
private void AccepConn(IAsyncResult iar)
{
MessageBox.Show("Login Okey!");
Socket clientSocket = server.EndAccept(iar);
}
private void button2_Click(object sender, EventArgs e)
{
StartListening(Convert.ToInt32(textBox1.Text));
}
Client(C#)
private void button1_Click(object sender, EventArgs e)
{
ConnServ(textBox1.Text, Convert.ToInt32(textBox2.Text));
}
private void ConnServ(string ipRemote,int portRemote)
{
tcpClien = new TcpClient();
tcpClien.Connect(ipRemote, portRemote);
}
คร่าวๆ นะครับ แต่ถ้าพี่ๆ มีตัวอย่างให้เต็ม จะเป้นพระคุณมากเลยครับ ผม แก้จากConsoleมา เป็น win app ไม่ค่อยได้อะครับ
ช่วยที่นะครับ
Tag : .NET, C#, Windows
|
|
|
|
|
|
Date :
2013-09-04 14:15:27 |
By :
มือใหม่หัดเขียนโปรแกรม |
View :
1264 |
Reply :
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|