tcp/ip

xx7109 2012-04-05 03:37:13
C# TcpClient 由于目标机器积极拒绝,无法连接
近日写了一个tcp通信程序,但是运行时总是出现错误提示:
...全文
251 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
xx7109 2012-04-05
  • 打赏
  • 举报
回复
谢谢..........................
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
你赋值给界面上控件的时候可能会抱错->

线程间操作无效:从不是创建控件“XX”的线程访问它


最好的解决方法是利用委托
最简单最快的方法是在构造函数中加上->
CheckForIllegalCrossThreadCalls = false;
xx7109 2012-04-05
  • 打赏
  • 举报
回复
好,明白了谢谢
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
客户端发送给服务器 服务器MessageBox显示一下
同理 服务器发送给客户端 客户端MessageBox一下

这是我之前写的一个demo 就为了图省事,你直接把值输出到界面上试试就可以了。。

如果不行的话估计是跨线程UI的问题了 解决方法几种
xx7109 2012-04-05
  • 打赏
  • 举报
回复
发送后,对方窗体不能接收是吧
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
是不是因为进程中还有Server啊? 结束进程试试?
xx7109 2012-04-05
  • 打赏
  • 举报
回复
我调好了, 只能弹出对话框, 不能在对方窗体上显示
xx7109 2012-04-05
  • 打赏
  • 举报
回复
我调好了, 只能弹出对话框, 不能再对放窗体上显示
xx7109 2012-04-05
  • 打赏
  • 举报
回复
我点击server服务器(我的命名为server),出现 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。

错误图片我发你邮箱了
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
步骤:
1.点击一下TCPServer中的“启动服务器”按钮
2.点击一下TCPClient中的“连接服务器”按钮
3.客户端发送给服务器数据
4.服务器发送给客户端数据

PS:3和4顺序可以颠倒 主要是前两步顺序
xx7109 2012-04-05
  • 打赏
  • 举报
回复
通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
xx7109 2012-04-05
  • 打赏
  • 举报
回复
我把俩窗体都启动运行了,怎么服务器怎么接收不到信息啊啊
xx7109 2012-04-05
  • 打赏
  • 举报
回复


谢谢...........
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
2010的。。
xx7109 2012-04-05
  • 打赏
  • 举报
回复
收到 非常感谢 你的VS 什么版本
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
晕 这是vs2010的demo,不过你看我贴出来的代码 托一下相应的控件 然后粘贴进去对应代码 应该没问题吧 自己动手做一下吧 正好也练练手
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
已发 注意查收
xx7109 2012-04-05
  • 打赏
  • 举报
回复
因为我老调试出错,我用是VS2008
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
已发 注意查收
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
已发 注意查收
加载更多回复(19)

111,126

社区成员

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

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

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