socket编程

panmingzhi815 2011-03-22 01:42:31
刚开始接触socket编程,想做一个简单的服务器与客户端聊天窗口,在做服务器窗口时,窗口启动中添加如下代码后不能启动了,请大虾们帮帮忙,谈谈原因。
private void Form1_Load(object sender, EventArgs e)
{
IPEndPoint MyIpEndPoint = new IPEndPoint(IPAddress.Any,6001);
Socket MySocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
MySocket.Bind(MyIpEndPoint);
MySocket.Listen(10);
textBox1.Text = "等待客户端的信息中.....";
Socket client = MySocket.Accept();
IPEndPoint ClientEndPoint = (IPEndPoint)client.RemoteEndPoint;
int receive;
byte[] data=new byte[1024];
while (true)
{
receive = client.Receive(data);
if (receive == 0)
{
break;
}
//接收到的字符
string ReceiveString = Encoding.UTF8.GetString(data, 0, receive);
textBox1.Text ="\n"+ ReceiveString;
//发送信息到客户端
client.Send(data, receive, SocketFlags.None);
}
client.Close();
MySocket.Close();
}

在Socket client = MySocket.Accept();这句时便不能动了,不知为什么?
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
adam0708 2011-03-22
  • 打赏
  • 举报
回复
珍藏了一个socket类库

联系QQ: 522133684

加时请注明,谢谢。
yalan 2011-03-22
  • 打赏
  • 举报
回复
yalan 2011-03-22
  • 打赏
  • 举报
回复
Socket阻塞了,等待连接

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧