首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决Client-Server的表单加载错误

如何解决Client-Server的表单加载错误
EN

Stack Overflow用户
提问于 2011-03-30 16:26:42
回答 1查看 431关注 0票数 0
代码语言:javascript
复制
TcpListener  serverSocket = new TcpListener(ip, port);
TcpClient  clientSocket =new TcpClient();  //default tcpclient socket;

serverSocket.Start();


counter = 0;
while (true)
{
    counter += 1;
    clientSocket = serverSocket.AcceptTcpClient();

    Console.WriteLine(" >> " + "Client No:" + Convert.ToString(counter) + " started!");   
    LAN_Quiz.ClientHandle.HandleClient hc = new LAN_Quiz.ClientHandle.HandleClient();

    hc.ClientHandlingStarted(clientSocket, counter.ToString());


    //Get the client ip address

    string clientIPAddress = "Your Ip Address is: " + IPAddress.Parse(((IPEndPoint)client.Client.RemoteEndPoint).Address.ToString()));

    NetworkStream stream = client.GetStream();

    ..
    ... 
}       

在这里的Windows窗体应用程序中,我遇到了这样的问题:当我使用

代码语言:javascript
复制
clientSocket = serverSocket.AcceptTcpClient(); 

和rest代码

但是它可以接受客户端的请求;现在如何解决这个问题,也请给我关于定时器使用的信息

EN

回答 1

Stack Overflow用户

发布于 2011-03-31 18:22:13

代码语言:javascript
复制
public partial class MyForm : Form
{
    private Thread _serverThread;

    public Form()
    {
         _serverThread = new Thread(ServerThread).Start();
    }

    private void ServerThread(object state)
    {
        //add the socket code here.
    }
}

这样就行了。然而,我不推荐它,因为它打破了单一责任原则(谷歌)。将所有套接字代码放在一个单独的类中(包括线程代码),并在主窗体中使用该类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5483833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档