在局域网上怎么进行数据交换?

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:10:27
刚看了孙鑫的VC++视频,第十四课有个字符聊天程序,试了下但是只能在自己电脑上用,局域网也不行,请问怎么才能在局域网上进行数据交换啊?最好有完整点的例子 先谢过啦~~
局域网的连上了,共享也能用,IP也正确,还是不能聊天啊···客户端的代码我只改了下面这部分:
//获取主机名和IP地址
char str[10];
gethostname(str,10);
struct hostent *ht = gethostbyname(str);
printf("%s\n%s\n",str,inet_ntoa(*(IN_ADDR*)ht->h_addr_list[0]));

//定义发送地址结构体的变量
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr = inet_addr(/*"192.168.0.4"*/inet_ntoa(* (IN_ADDR *)ht->h_addr_list[0]));
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons(6000);

.....(删除以前回复)

把网址发下,
或者源代码.rar发我邮箱里 我看看 .
my_empty_bottle@yahoo.com.cn
我这里也有个聊天加发送文件的程序,测试下,也发给你看看.
虽然一年多没管windows网络编程了.但保证能给你搞定.

要用 Socket 通信的。
完整点的例子,推荐看这里,例子和讲解都有(英文):http://www.codeproject.com/KB/IP/beginningtcp_cpp.aspx
用这个网站的搜索过滤一下 Socket 并选择语言 c++,有很多文章和代码的。
顺便收藏一下这个网站吧,十分难得的源码网站,代码全都可以下载的。

最好把你写的程序贴上来,让大家看看问题在哪