服务器端:(VC++) //设定地址
serv.sin_addr.s_addr=htonl(INADDR_ANY);
serv.sin_family=AF_INET;
serv.sin_port=5000;//htons(5000);
addlen=sizeof(serv);
m_button.EnableWindow(FALSE);
//创建socket
sock=socket(AF_INET,SOCK_STREAM,0);
//绑定
if (bind(sock,(sockaddr*)&serv,addlen))
{
m_edit.SetWindowText("绑定错误");
}else
{
//m_list.InsertItem(count++,inet_ntoa(serv.sin_addr));
m_edit.SetWindowText("服务器创建成功");
//开始侦听
listen(sock,5);
//调用线程
AfxBeginThread(&thread,0);客户端:(C#) IPHostEntry iphe=null;
iphe=Dns.Resolve(Dns.GetHostName());
IPAddress myIP=IPAddress.Parse(this.textBox1.Text);
System.Net.IPEndPoint conn=new IPEndPoint(myIP,5000);
sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
try
{
sock.Connect(conn);
MessageBox.Show("连接成功");
}
catch(Exception ex)
{
MessageBox.Show( ex.Source + ex.Message);
}客户端始终连接不到,提示“不能做任何连接,因为目标机器积极的拒绝它”
服务器端和客户端在同一台机子上运行,而且没有防火墙服务器端程序为教课书的例程,应该是没问题
此时只研究连接,暂不考虑接收发送初学SOCKET,请高手指点一下,谢谢
serv.sin_addr.s_addr=htonl(INADDR_ANY);
serv.sin_family=AF_INET;
serv.sin_port=5000;//htons(5000);
addlen=sizeof(serv);
m_button.EnableWindow(FALSE);
//创建socket
sock=socket(AF_INET,SOCK_STREAM,0);
//绑定
if (bind(sock,(sockaddr*)&serv,addlen))
{
m_edit.SetWindowText("绑定错误");
}else
{
//m_list.InsertItem(count++,inet_ntoa(serv.sin_addr));
m_edit.SetWindowText("服务器创建成功");
//开始侦听
listen(sock,5);
//调用线程
AfxBeginThread(&thread,0);客户端:(C#) IPHostEntry iphe=null;
iphe=Dns.Resolve(Dns.GetHostName());
IPAddress myIP=IPAddress.Parse(this.textBox1.Text);
System.Net.IPEndPoint conn=new IPEndPoint(myIP,5000);
sock=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
try
{
sock.Connect(conn);
MessageBox.Show("连接成功");
}
catch(Exception ex)
{
MessageBox.Show( ex.Source + ex.Message);
}客户端始终连接不到,提示“不能做任何连接,因为目标机器积极的拒绝它”
服务器端和客户端在同一台机子上运行,而且没有防火墙服务器端程序为教课书的例程,应该是没问题
此时只研究连接,暂不考虑接收发送初学SOCKET,请高手指点一下,谢谢
Microsoft Visual Studio .NET 2003\SDK\v1.1\Samples\Applications\Wintalk
你们是怎么连接的?能不能透露一点代码?