C# C/S 架构问题
socket的 accept 问题,代码如下
try
{
while(true)
{
Socket socket=new Socket(...,..,..);
socket.Bind(...);
socket.listen(...);
Socket newSocket=socket.accept();
if(newSocket!=null)
{
Thread thread=new Thread(run);
thread.Start();
richBox.text="111";
}
}
}
catch(..)
{..}
基本上,这个就是核心的代码了,
不过有下面几个地方报错;
报错内容 " 一般来说一个socket只允许访问一次," 每个socket只接受一个客户端连接就不能再 accept了,
第二个问题, richbox1 无法访问,报错内容 “无法对非线程richbox1访问” , 小生郁闷了,
如果使用java 这些个问题我都能很容易得处理,不过 C#中,我该怎么处理呢?
注: richbox是server端的一个 控件