LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2157|回复: 27

用recv可以收到整个数据包,但怎么才能把这个包发送出去呀???????

[复制链接]
发表于 2005-7-14 08:58:53 | 显示全部楼层 |阅读模式
清高手帮帮忙!!!!!
 楼主| 发表于 2005-7-15 10:00:45 | 显示全部楼层
斑竹请帮帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-7-17 22:56:22 | 显示全部楼层
函数?send发出去啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-26 10:28:13 | 显示全部楼层
to  :  dancingpig
     写过这方面的吗?给个例子好吗?我不知道这个send里都怎么写???
谢谢了!!!!!!!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-26 10:38:47 | 显示全部楼层
发的是raw  socket  可以吗??帮帮忙!
回复 支持 反对

使用道具 举报

发表于 2005-7-29 10:28:25 | 显示全部楼层
conn_fd=socket (PF_INET, SOCK_STREAM, IPPROTO_TCP)
recv()
send()
具体函数不记得了,我不是那种写代码不看手册的高手
大体规则就是先建立个socket,是tcp的还是udp的
然后在这个套接字上使用recv收到信息,然后朝这个套接字send就可以了send的里要个buffer还要个buffer的size我好象记的是send(fd,buffer,sizeof(buffer))
你自己man send下看看有没有函数手册
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-2 14:01:20 | 显示全部楼层
to : dancingpig  
  高手谢谢你,很感谢!!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-2 14:04:10 | 显示全部楼层
对了还想问你一下,能不能吧这个包用别的网卡发出去呢??
回复 支持 反对

使用道具 举报

发表于 2005-8-3 19:40:46 | 显示全部楼层
没特别研究过,你是标准的网络编程,写应用不设计IP ROUTING的这个ROUTING的过程是tcp/ip堆栈来处理的
有IP层选择哪块网卡到目的地近的吧
回复 支持 反对

使用道具 举报

发表于 2005-8-3 22:16:56 | 显示全部楼层
Post by dancingpig
没特别研究过,你是标准的网络编程,写应用不设计IP ROUTING的这个ROUTING的过程是tcp/ip堆栈来处理的
有IP层选择哪块网卡到目的地近的吧


socket创建后不是要绑定吗?socket绑定了那个IP就用那张网卡发出去吧
如果从一个socket收从另一个发出去,就要用到两个绑定不同IP的socket了吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表