收录日期:2019/06/26 10:37:35 时间:2016/05/31 09:33:47 标签:C#
1.
NetworkStream stream=client.GetStream();
string data="你好,hello";
Byte[] msg=System.Text.Encoding.ASCII.GetBytes(data);
stream.Write(msg,0,msg.length);
请问下,这个中文转换后就成"??"了。怎么样才能传送中文?
2.TcpListener的AcceptTcpClient()方法是要等待客户端的连接,那在窗口程序里面一用到这方法整个窗口就死在那了。。不能动了。怎么解决这个问题,还有那个stream.Read方法是不是也是要等待客户端发消息而停在那了?
ASCII变成Default试试
IPAddress localAddr = IPAddress.Parse("ip地址");
NetworkStream ns = null;
TcpListener server = new TcpListener(localAddr, 1666);
server.Start();
while(true)
{
     TcpClient cs = server.AcceptTcpClient();
     ns = cs.GetStream();
          ......
}
Byte[] msg=System.Text.Encoding.Uncode.GetBytes(data);

2,一般tcpclient都是多线程的,一般也不会在窗口里面做
谢谢,第一个问题我再试试,第二个我也有想过用多线程,,不过用起来感觉怪怪。不是很会用。。能说了大概吗?
建议看看《.net网络高级编程》
1、第一个问题
Byte[] msg=System.Text.Encoding.Default.GetBytes(data);//用到default,就不会出现乱码了stream.Write(msg,0,msg.length);
2、第二个问题我想要用到线程,我以前做的那个程序是用异步来实现的。
哦,谢谢,第一个ok了。。第二个在努力中...晚点再上来给分,现在有事

sql语句,急!!! 菜鸟之问---数组上下界问题 关于TWordDocument组件 页面通信问题!!有2页面a,b,b由a打开,想通过b页中的按钮,来把b页中的文本框内容传给a页中的文本框. 数据库连接的问题,我在这等………… 如何使用页面事务? 关于TStringGrid控件的一个小问题,请指教! 留言显示的一个小问题,但我不会! 关于IE进程 是不是病毒啊? 请问如何使用OUTLOOK设置邮箱 急~~有关CVS登陆的问题! Corba连接的问题 如何向列表框中添加内容?急! new和delete的问题! 图象显示(急) 关于窗口关闭的问题 请问xmlhttp能不能并发的访问多个站点 MSDN上的例子,取GUID信息,就是编译不过 怎样判断一个动态数组是否已经初始化了??? 请问用socket(AF_inet,SOCK_RAW,ICMP) (简写)构件icmp消息时,数据包默认为何没有IP头 listbox的遍历问题,急急急!!! 关于SQLServer服务进程最大限度占用CPU时间的问题 如何可以不退出界面,连续调用word? 请教:用shell调用vb6.exe的路径问题 怎样用javaScript计算两个日期字符串相差的天数? win2000下不能显示文件属性 请问:如何对一个字段具有多级深度的表 实现 按深度层次进行排序?(多谢解答,越快越好!) 高分相送。救助,关于数据库备份的问题,我想备份ORACLE数据库,不知道如何在JSP 中实现备份!! perl socket 编程问题