本帖最后由 oyljerry 于 2013-08-07 12:44:30 编辑

解决方案 »

  1.   

    这样的话,两个程序都创建了SOCKET, 并绑定到了本地.
    就是不知道 .  
    接收不到数据是不是因为.  本来服务端和客服端就必须分开.
      

  2.   

    那为什么会收不到数据呢?. 
    另外.程序里设置的绑定的sock_addr.sin_port = htons( 6000 );
    绑定的端口号是6000. 但运行时. 却变成了1900, 并且.6000端口没有被占用.
      

  3.   

    udp只有bind后才能接收数据,否则只能发送,无法接收。因为没有bind自己的地址
      

  4.   

    sock_addr.sin_addr.S_un.S_addr = htonl( INADDR_ANY );
    程序绑定了自己的本地IP. 本地只有1个IP
      

  5.   

    本帖最后由 oyljerry 于 2013-08-07 12:49:18 编辑
      

  6.   

    同一个局域网?IP和PORT正确?
      

  7.   

    就是两台电脑, 各自联网.  相互没什么关系..  
    都启动程序.  一个输入对方IP,发送数据.             但对方通过360可以看到有数据接收.  但程序没有响应.
    IP和PORT都是固定的 且PORT没被占用.   
      

  8.   

    楼主似乎对于socket编程的基本流程还不是很清楚,
    请先从网上找个简单的发送和接收的源代码来做实验,了解socket编程基础
    然后再将接收端和发送端的代码整合到一个程序
      

  9.   

    UDP的SOCKET基本步骤加载SOCKET库发送端:
    1.创建SOCKET
    2.bind
    3.接收
    4.关闭接收端:
    1.创建SOCKET
    2.发送
    3.关闭
    现在的我程序是
    1.创建SOCKET
    2.bind
    3.接收/发送
    在两台电脑上都这样. 但程序没有接收到数据后的提示框.
      

  10.   

    接收是用WSAAsyncSelect(..)通过自定义消息响应.