需要做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连接成功的实例给提供一下 那就更好了!
谢谢帮忙~
现在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连接成功的实例给提供一下 那就更好了!
谢谢帮忙~
IP PORT。
确保连接正确
可能是我VC端代码没有贴全,VC那边我是从网上下的聊天室程序,之前VC自身的客户端和服务器是可以正常连接并通信的,我就把服务器端就改了一下IP和端口,然后启动服务,然后我启动C#程序点连接按钮,结果没反应。。to:windchenhonglong
首先确保VC的服务端是可用的,正确的;如果是正确的,查看C#编译是不是为unicode,如果是,改成非unicode这个是什么意思,能详细说下吗
lianshaohua、wuyq11两位
我现在做的这个VC只是想测试用的,因为最终的VC版本是客户提供的 我现在拿不到!!怕最后他们不给提供接口和Dll。
有人知道VC里接收结构体语句怎么写吗?我现在用聊天的程序接收都是乱码(可以理解)
不过这个问题好像应该发到vc版块里 呵呵 希望有惊喜
对网络编程不够理解。Socket两个不管用什么语言都可以连接的,因为socket用的是TCP协议,和语言无关,你肯定是服务端没有监听或是可能有防火墙