C# Socket发送数据问题。

2024-11-01 03:04:59
推荐回答(5个)
回答1:

你的代码不全 我也看不出来哪错了
建议你看看发送那一步是否如你所说 真的发送到了你指定的IP, 我还是想说你循环问题 我想了想 只能是因为10条信息被放到了一个集合里 然后在最后一次循环时才统一获得IP地址 并且在最后一次才发送成功 只能这么理解了
---------------------------------------
我没做过这东西 我想应该信息是先存放在内存中然后发送成功,释放内存,关键是你现在10条记录都放在内存中了 却一直没有发送成功 但是你在循环完最后一次的时候 肯定还有其他的操作 是得这10条信息发送了出去 因为IP是最后一次的地址 所以就都发到最后一个人那里了 你是不是可以试试吧循环语句后面的操作放到循环里试试呢?

回答2:

我看应该不是这个问题,你这样设个断点,试试啊,看从1到10每次的IP地址时候一样,每次是不是执行发送,这样你就能自己了解到到底是那里出了毛病

回答3:

呵呵.当一个socket还未实现的的时候,就即行下一个sockeT了,所以我认识你在传输信息时,应该开一条线程去实现.

回答4:

将内部变量的定义全部放到循环外部.

回答5: