socket发送协议问题

lixin546 2008-11-05 09:45:39
我现在把结构体,序列化后再转换成byte数组,发送过去,但是对方接口只看到我连接上去了,没有收到任何数据,
我在本机测试,是可以发送和接收到数据的,请问各位大侠会是什么原因????我应该怎么定位这个问题????
...全文
88 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixin546 2008-11-05
  • 打赏
  • 举报
回复
private void BeginSend()
{
//IP and Port
string ip = this.txtip.Text;
string port = this.txtport.Text;


IPAddress serverIp = IPAddress.Parse(ip);

int serverPort = Convert.ToInt32(port);

IPEndPoint iep = new IPEndPoint(serverIp, serverPort);

byte[] byteMessage;


try
{
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

socket.Connect(iep);

//序列化,转成byte数组
byteMessage = getData();

//发送
int i = socket.Send(byteMessage);
//关闭socket
socket.Shutdown(SocketShutdown.Both);
socket.Close();
}
catch (Exception ex)
{
//MessageBox.Show(ex.ToString());
WriteLog("发送失败" + ex.ToString());
}

}
nsource 2008-11-05
  • 打赏
  • 举报
回复
用的TCP ?

贴点代码上来 不然谁知道怎么回事
lixin546 2008-11-05
  • 打赏
  • 举报
回复
谢谢帮顶的xdjm
Dobzhansky 2008-11-05
  • 打赏
  • 举报
回复
绑顶
lixin546 2008-11-05
  • 打赏
  • 举报
回复
急啊!!!!!!各位过路的帮顶啊!!!!!!!:-)
xu_2007 2008-11-05
  • 打赏
  • 举报
回复
楼主,就结贴了,问题解决了?
xu_2007 2008-11-05
  • 打赏
  • 举报
回复
可以的,这个没有冲突
lixin546 2008-11-05
  • 打赏
  • 举报
回复
在同一个套接字里面可以发送数据后再接收返回的数据么????
lixin546 2008-11-05
  • 打赏
  • 举报
回复
呵呵,,返回值大于0,,返回值好像是发送数据包的大小,,,服务端的代码没有
xu_2007 2008-11-05
  • 打赏
  • 举报
回复
看下 int i = socket.Send(byteMessage);这句里面的I返回值是多少,如果为0的话表示发送不成功,如果不为0那么则应该检查服务器端的代码问题,最好把服务器端接收代码发出来看看!

110,538

社区成员

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

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

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