C#和VC之间socket通信的问题~来的有分~谢谢!急!

rizher 2009-11-30 06:25:37
需要做C#和VC之间socket通信的程序,C#是客户端,VC++是服务器
现在C#和C#之间通信,已经没有问题,因为对VC不太熟悉,从网上找了些VC做的聊天之类的程序。
现在用C#连接VC怎么也连不上~提示:由于目标机器积极拒绝,无法连接
C#端:
private void button1_Click(object sender, EventArgs e)
{
try
{
IPAddress myIP = IPAddress.Parse("127.0.0.1");
MyServer = new IPEndPoint(myIP, 5000);
connectsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
connectsock.Connect(MyServer);
listBox1.Items.Add("与主机" + "127.0.0.1 " + "端口" + " 5000 " + "连接成功!\r\n");
thread = new Thread(new ThreadStart(receive));
thread.Start();
}
catch (Exception ee)
{
listBox1.Items.Add(ee.Message);
}
}

VC端:
SOCKET mySocket;
SOCKADDR_IN ServerAddr;
mySocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(5000);
ServerAddr.sin_addr.s_addr = inet_addr("127.0.0.1");


哪里的问题呢??好郁闷啊~
谁有现成的C#和VC连接成功的实例给提供一下 那就更好了!
谢谢帮忙~
...全文
439 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
roman1232008 2012-08-03
  • 打赏
  • 举报
回复
怎么解决的???
跟你遇到同样的问题
[Quote=引用 17 楼 的回复:]
谢谢大家 连接问题已经解决
VC的问题我再等一会 看能不能有解答 1个小时后结贴 !!
[/Quote]
audio007 2009-12-01
  • 打赏
  • 举报
回复
ding...
rizher 2009-12-01
  • 打赏
  • 举报
回复
谢谢大家 连接问题已经解决
VC的问题我再等一会 看能不能有解答 1个小时后结贴 !!
烈火蜓蜻 2009-12-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 rizher 的回复:]
需要做C#和VC之间socket通信的程序,C#是客户端,VC++是服务器
现在C#和C#之间通信,已经没有问题,因为对VC不太熟悉,从网上找了些VC做的聊天之类的程序。
现在用C#连接VC怎么也连不上~提示:由于目标机器积极拒绝,无法连接
C#端:
private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                IPAddress myIP = IPAddress.Parse("127.0.0.1");
                MyServer = new IPEndPoint(myIP, 5000);
                connectsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                connectsock.Connect(MyServer);
                listBox1.Items.Add("与主机" + "127.0.0.1 " + "端口" + " 5000 " + "连接成功!\r\n");
                thread = new Thread(new ThreadStart(receive));
                thread.Start();
            }
            catch (Exception ee)
            {
                listBox1.Items.Add(ee.Message);
            }
        }

VC端:
        SOCKET mySocket;
        SOCKADDR_IN          ServerAddr;
        mySocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
      ServerAddr.sin_family = AF_INET;
      ServerAddr.sin_port = htons(5000);   
      ServerAddr.sin_addr.s_addr = inet_addr("127.0.0.1");


哪里的问题呢??好郁闷啊~
谁有现成的C#和VC连接成功的实例给提供一下 那就更好了!
谢谢帮忙~
[/Quote]

对网络编程不够理解。Socket两个不管用什么语言都可以连接的,因为socket用的是TCP协议,和语言无关,你肯定是服务端没有监听或是可能有防火墙
天乐 2009-12-01
  • 打赏
  • 举报
回复
Socket通信中都是字节流罢了,结构体也好,类也好,都是需要你自己去按照约定的应用层协议来解析的
powerchuangwai 2009-12-01
  • 打赏
  • 举报
回复
学习一下,,SOCKET通信,俺也是刚学.
rizher 2009-12-01
  • 打赏
  • 举报
回复
再顶下
rizher 2009-12-01
  • 打赏
  • 举报
回复
的确是绑定和监听的问题。。。。,可是原来VC之间连接好像没看到有绑定语句啊。。。反正糊里糊涂解决了
有人知道VC里接收结构体语句怎么写吗?我现在用聊天的程序接收都是乱码(可以理解)。。。
不过这个问题好像应该发到vc版块里 呵呵 希望有惊喜
萨拉嘿 2009-11-30
  • 打赏
  • 举报
回复
学习~UP
mutou1 2009-11-30
  • 打赏
  • 举报
回复
顶~~~~~~~
rizher 2009-11-30
  • 打赏
  • 举报
回复
谁那有做好的程序能共享下吗,估计一看代码就明白怎么回事了,谢谢哈
rizher 2009-11-30
  • 打赏
  • 举报
回复
谢谢大家
可能是我VC端代码没有贴全,VC那边我是从网上下的聊天室程序,之前VC自身的客户端和服务器是可以正常连接并通信的,我就把服务器端就改了一下IP和端口,然后启动服务,然后我启动C#程序点连接按钮,结果没反应。。。。。

to:windchenhonglong
首先确保VC的服务端是可用的,正确的;如果是正确的,查看C#编译是不是为unicode,如果是,改成非unicode

这个是什么意思,能详细说下吗
lianshaohua、wuyq11两位
我现在做的这个VC只是想测试用的,因为最终的VC版本是客户提供的 我现在拿不到!!怕最后他们不给提供接口和Dll。。。。
wuyq11 2009-11-30
  • 打赏
  • 举报
回复
VC编译成DLL文件,在C#中调用
确保连接正确
ztenv 2009-11-30
  • 打赏
  • 举报
回复
这些完全可以让C++来实现,提供给你接口调用就行了,C#最好不要用自己的socket与C++相连,
kangl_china 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 windchenhonglong 的回复:]
首先确保VC的服务端是可用的,正确的;如果是正确的,查看C#编译是不是为unicode,如果是,改成非unicode
[/Quote]

同意楼上的!
风龙-3 2009-11-30
  • 打赏
  • 举报
回复
首先确保VC的服务端是可用的,正确的;如果是正确的,查看C#编译是不是为unicode,如果是,改成非unicode
lybelmont 2009-11-30
  • 打赏
  • 举报
回复
侦听都不开 怎么通。。。。。

VC端 仅仅是写了个开头。。。
IP PORT。。。。。。。
stning 2009-11-30
  • 打赏
  • 举报
回复
1.看看服务器端监听有没有绑定IP地址,或者是没监听。
2.看看服务器端是否开了什么防火墙,或客户端有没有开什么防火墙。
hhc123 2009-11-30
  • 打赏
  • 举报
回复
服务端你又没开始监听,哪能连得到啊

111,120

社区成员

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

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

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