问题1:何为同步阻止模式,何为阻止同步模式?
问题2:何为Berkeley端套接字接口?
问题3:我写了2个程序代码如下:
程序A:namespace PC_A
{
public partial class Form1 : Form
{
TcpClient client = null;
public Form1()
{
InitializeComponent();
} private void button2_Click(object sender, EventArgs e)
{
TcpListener listener = new TcpListener(8888);
listener.Start();
client = listener.AcceptTcpClient();
if (client.Connected)
{
this.textBox1.AppendText("连接成功\r\n");
}
} private void button1_Click(object sender, EventArgs e)
{
NetworkStream ns = client.GetStream();
byte[] b = new byte[1024];
int i = ns.Read(b, 0, 1024);
string str = Encoding.Default.GetString(b, 0, i);
if (str != string.Empty)
{
this.textBox1.AppendText(str + "\r\n");
}
}
}
}
程序B:namespace PC_B
{
public partial class Form1 : Form
{
private TcpClient client = null;
public Form1()
{
InitializeComponent();
} private void button2_Click(object sender, EventArgs e)
{
client = new TcpClient(AddressFamily.InterNetwork);
client.Connect("116.208.165.42",8888);
if (client.Connected)
{
this.textBox1.AppendText("连接成功\r\n");
}
} private void button1_Click(object sender, EventArgs e)
{
NetworkStream ns = client.GetStream();
StreamWriter sw = new StreamWriter(ns, Encoding.Default);
sw.Write(this.textBox2.Text);
sw.Flush();
sw.Close();
}
}
}以上2程序运行后,只能第一次发信息有效,第二次发信息就发不出去了,报异常说未连接.请高手赐教我的遇到的是什么问题,应该如何解决.
问题2:何为Berkeley端套接字接口?
问题3:我写了2个程序代码如下:
程序A:namespace PC_A
{
public partial class Form1 : Form
{
TcpClient client = null;
public Form1()
{
InitializeComponent();
} private void button2_Click(object sender, EventArgs e)
{
TcpListener listener = new TcpListener(8888);
listener.Start();
client = listener.AcceptTcpClient();
if (client.Connected)
{
this.textBox1.AppendText("连接成功\r\n");
}
} private void button1_Click(object sender, EventArgs e)
{
NetworkStream ns = client.GetStream();
byte[] b = new byte[1024];
int i = ns.Read(b, 0, 1024);
string str = Encoding.Default.GetString(b, 0, i);
if (str != string.Empty)
{
this.textBox1.AppendText(str + "\r\n");
}
}
}
}
程序B:namespace PC_B
{
public partial class Form1 : Form
{
private TcpClient client = null;
public Form1()
{
InitializeComponent();
} private void button2_Click(object sender, EventArgs e)
{
client = new TcpClient(AddressFamily.InterNetwork);
client.Connect("116.208.165.42",8888);
if (client.Connected)
{
this.textBox1.AppendText("连接成功\r\n");
}
} private void button1_Click(object sender, EventArgs e)
{
NetworkStream ns = client.GetStream();
StreamWriter sw = new StreamWriter(ns, Encoding.Default);
sw.Write(this.textBox2.Text);
sw.Flush();
sw.Close();
}
}
}以上2程序运行后,只能第一次发信息有效,第二次发信息就发不出去了,报异常说未连接.请高手赐教我的遇到的是什么问题,应该如何解决.
2.一个套接字包括两端的IP及端口。
3.发送完数据后就关闭了流。
這裡有 lz自己去看看吧