SOCKET问题 直接使用异步发送BeginSend就好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是来顶贴的。。异步就是有beginXXX和endXXX的方法的 private void BeginListen() { IPAddress ip = GetServerIP(); IPEndPoint ipe = new IPEndPoint(ip, 8000); s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); byte[] recBytes = new byte[1024]; s.Bind(ipe);//连接IP s.Listen(100);//监听 while (true) { try { Socket temp = s.Accept();//新建SOCKET int bytes; bytes = temp.Receive(recBytes, recBytes.Length, 0);//接受信息 string resultcode; string str; str = Encoding.ASCII.GetString(recBytes, 0, bytes); Data1 a = new Data1(); resultcode = a.Data2(str); string sendstr = resultcode; byte[] bs = Encoding.ASCII.GetBytes(sendstr); temp.Send(bs, bs.Length, 0);//发送信息 Dispose(); } catch (SocketException ex) { recvBox.Text += ex.ToString(); } } }试试这样 关于AJAX实时显示当前操作记录数的问题 求助,关于C#中调用JS(winform) C#如何在一个事件中中判断另一个事件 tc2.0两个画图函数如何同时显示 Type能否序列化? 自动更新线程实现 关于notifyicon 的问题,高手进 怎么实现在listview中选中显示的数据库记录,并通过点击删除按钮对其进行删除操作 HELP! 创建好了windows服务,并为其制作了安装包,但在进行安装时为什么总要输入用户名及密码,使用系统用户无效。 求助大虾关于c# 中remoting服务器和客户端文件传输 一个DropDownList马上变灰的问题100分
private void BeginListen()
{
IPAddress ip = GetServerIP();
IPEndPoint ipe = new IPEndPoint(ip, 8000);
s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
byte[] recBytes = new byte[1024];
s.Bind(ipe);//连接IP
s.Listen(100);//监听 while (true)
{
try
{
Socket temp = s.Accept();//新建SOCKET
int bytes;
bytes = temp.Receive(recBytes, recBytes.Length, 0);//接受信息
string resultcode;
string str;
str = Encoding.ASCII.GetString(recBytes, 0, bytes);
Data1 a = new Data1();
resultcode = a.Data2(str);
string sendstr = resultcode;
byte[] bs = Encoding.ASCII.GetBytes(sendstr);
temp.Send(bs, bs.Length, 0);//发送信息
Dispose();
}
catch (SocketException ex)
{
recvBox.Text += ex.ToString();
} } }
试试这样