C#中SOCKET编程AcceptSocket到这里就卡住了
try{Int32port=1111;IPAddresslocalAddr=IPAddress.Parse("192.168.0.103");tcpl=newTcpLis...
try
{
Int32 port = 1111;
IPAddress localAddr = IPAddress.Parse("192.168.0.103");
tcpl = new TcpListener(localAddr,port);
tcpl.Start();
lblStatus.Text = "正在监听!";
while (true)
{
Socket QS=tcpl.AcceptSocket();
Byte[] Stream = new Byte[1024];
QS.Receive(Stream);
string message = System.Text.Encoding.UTF8.GetString(Stream);
richTextBox1.AppendText(message);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
以上是我的代码
为什么一到AcceptSocket就卡住了呢?
private void Send()
{
try
{
string msg = "<" + textBox4.Text + ">" + textBox3.Text;
TcpClient tcpc = new TcpClient(txtIP.Text, 2222);//客户端以这个IP地址和端口发送数据过去
NetworkStream tcpStream = tcpc.GetStream();
StreamWriter reqStreamW = new StreamWriter(tcpStream);
reqStreamW.Write(msg);
reqStreamW.Flush();//清理缓冲区
tcpStream.Close();//关闭
tcpc.Close();//客户端连接关闭
richTextBox1.AppendText(msg);
textBox2.Clear();
}
catch (Exception)
{
lblStatus.Text = "目标计算机拒绝连接请求!";
}
}
这里有办法把字符串msg的内容传递到另外一个机子上的文本框里面吗?
我这里是两个方法,,,都分别写在不同的程序里面的!
我的QQ11018230 感激不尽 展开
{
Int32 port = 1111;
IPAddress localAddr = IPAddress.Parse("192.168.0.103");
tcpl = new TcpListener(localAddr,port);
tcpl.Start();
lblStatus.Text = "正在监听!";
while (true)
{
Socket QS=tcpl.AcceptSocket();
Byte[] Stream = new Byte[1024];
QS.Receive(Stream);
string message = System.Text.Encoding.UTF8.GetString(Stream);
richTextBox1.AppendText(message);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
以上是我的代码
为什么一到AcceptSocket就卡住了呢?
private void Send()
{
try
{
string msg = "<" + textBox4.Text + ">" + textBox3.Text;
TcpClient tcpc = new TcpClient(txtIP.Text, 2222);//客户端以这个IP地址和端口发送数据过去
NetworkStream tcpStream = tcpc.GetStream();
StreamWriter reqStreamW = new StreamWriter(tcpStream);
reqStreamW.Write(msg);
reqStreamW.Flush();//清理缓冲区
tcpStream.Close();//关闭
tcpc.Close();//客户端连接关闭
richTextBox1.AppendText(msg);
textBox2.Clear();
}
catch (Exception)
{
lblStatus.Text = "目标计算机拒绝连接请求!";
}
}
这里有办法把字符串msg的内容传递到另外一个机子上的文本框里面吗?
我这里是两个方法,,,都分别写在不同的程序里面的!
我的QQ11018230 感激不尽 展开
3个回答
展开全部
AcceptSocket是同步的,你可以用异步通讯的BeginAcceptSocket或者用多线程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询