110,499
社区成员
发帖
与我相关
我的任务
分享
FileStream fs = new FileStream(@"c:\1.xml", FileMode.Create);
int b;
while ((b = tc.GetStream().ReadByte()) != -1)
{
fs.WriteByte((byte)b);
}
fs.Close();
private void AcceptTcpClientCallBack(IAsyncResult iar)
{
try
{
allDone.Set();
string sql = "";
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection("server=(local);database=BookLeaseSystem;integrated security=SSPI");
TcpListener mylistener = (TcpListener)iar.AsyncState;
TcpClient client = mylistener.EndAcceptTcpClient(iar);
listBoxStatus.Invoke(setlistboxballback, "已接受客户端连接:" +
client.Client.RemoteEndPoint);
comboBox1.Invoke(setcomboboxcallback, client.Client.RemoteEndPoint.ToString());
DataReadWrite datareadwrite = new DataReadWrite(client);
clientlist.Add(datareadwrite);
//SendString(datareadwrite, "服务器已经接受连接,请通话");
sql = "select * from booktype where typeid = 1";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
ds.WriteXml(client.GetStream(), XmlWriteMode.WriteSchema);
}
catch (Exception e)
{
listBoxStatus.Invoke(setlistboxballback, e.Message);
return;
}
}
客户端
private void Readcallback()
{
try
{
DataSet ds = new DataSet();
ds.ReadXml(client.GetStream(), XmlReadMode.ReadSchema);
dataGridView1.DataSource = ds.Tables[0];
}
catch (Exception e)
{
listBoxStatus.Invoke(setlistboxcallback,e.Message);
}
}
dataset.write和dataset.read 是不是我这样用的private void button1_Click(object sender, EventArgs e)
{
DataSet ds;
TcpClient tc;
//// 获取 ds 和连接 tc
WriteDataSet(ds, tc.GetStream());
}
private void WriteDataSet(DataSet ds, NetworkStream stream)
{
ds.WriteXml(stream, XmlWriteMode.WriteSchema);
}