socket编程问题 服务器是VC的,客户端是C#的。连接问题 求帮忙!!
服务端 部分代码:
……
sockaddr_in myaddr, cli_addr;
int cliaddrLen = 0;
HANDLE Hnd;
DWORD dwThreadID;
myaddr.sin_addr.S_un.S_addr = inet_addr("172.16.42.224");
myaddr.sin_family = AF_INET;
myaddr.sin_port = htons(82);
if((ServerSock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP)) == INVALID_SOCKET)
{
AfxMessageBox("WSASocket");
return;
}
if(0 != bind(ServerSock, (SOCKADDR *)&myaddr, sizeof(SOCKADDR)))
{
closesocket(ServerSock);
AfxMessageBox("bind");
return;
}
if(listen(ServerSock,10) != 0)
{
AfxMessageBox("´íÎ󣡷¢ÉúÔÚlisten");
return ;
}
cliaddrLen = sizeof(SOCKADDR);
ClientSock = accept(ServerSock, (SOCKADDR *)&cli_addr, &cliaddrLen);
……
一直在这等待。
客户端 部分代码:
…… //socket连接服务端与客户端
public void Connect()
{
try
{
//建立连接socket
connectSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//获取IP地址,创建网络端点
IPAddress ipHostInfo = IPAddress.Parse("172.16.42.224");
//网络端点
IPEndPoint ipendpoint = new IPEndPoint(ipHostInfo, 82);
connectSocket.BeginConnect(ipendpoint,
new AsyncCallback(ConnectCallback),
connectSocket);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
private void ConnectCallback(IAsyncResult ar)
{
//从传递的状态中获取套接字,创建一个客户端套接字
Socket client = (Socket)ar.AsyncState;
//完成挂起的连接操作
client.EndConnect(ar);
//连接服务器成功
}
……
客户端能一直运行下去,就是服务端没接收。
求帮忙啊,先谢谢了。
……
sockaddr_in myaddr, cli_addr;
int cliaddrLen = 0;
HANDLE Hnd;
DWORD dwThreadID;
myaddr.sin_addr.S_un.S_addr = inet_addr("172.16.42.224");
myaddr.sin_family = AF_INET;
myaddr.sin_port = htons(82);
if((ServerSock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP)) == INVALID_SOCKET)
{
AfxMessageBox("WSASocket");
return;
}
if(0 != bind(ServerSock, (SOCKADDR *)&myaddr, sizeof(SOCKADDR)))
{
closesocket(ServerSock);
AfxMessageBox("bind");
return;
}
if(listen(ServerSock,10) != 0)
{
AfxMessageBox("´íÎ󣡷¢ÉúÔÚlisten");
return ;
}
cliaddrLen = sizeof(SOCKADDR);
ClientSock = accept(ServerSock, (SOCKADDR *)&cli_addr, &cliaddrLen);
……
一直在这等待。
客户端 部分代码:
…… //socket连接服务端与客户端
public void Connect()
{
try
{
//建立连接socket
connectSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//获取IP地址,创建网络端点
IPAddress ipHostInfo = IPAddress.Parse("172.16.42.224");
//网络端点
IPEndPoint ipendpoint = new IPEndPoint(ipHostInfo, 82);
connectSocket.BeginConnect(ipendpoint,
new AsyncCallback(ConnectCallback),
connectSocket);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
private void ConnectCallback(IAsyncResult ar)
{
//从传递的状态中获取套接字,创建一个客户端套接字
Socket client = (Socket)ar.AsyncState;
//完成挂起的连接操作
client.EndConnect(ar);
//连接服务器成功
}
……
客户端能一直运行下去,就是服务端没接收。
求帮忙啊,先谢谢了。
...全文
相关推荐
VC 2008网络编程的例子,TCP socket Server例子之一
VC 2008网络编程的例子,TCP socket Server例子之一
VC6.0手写TCP Socket通信:服务器与客户端从零实现
网络通信是现代软件开发的基石,而TCP/IP协议栈作为互联网的核心,其底层编程模型被称为Socket套接字。理解Socket的工作机制,包括建立连接、数据传输、阻塞与非阻塞等概念,是深入掌握网络编程的关键。通过手动实现底层细节,如Winsock库初始化、字节序转换、端口绑定等,开发者能更扎实地理解网络通信原理。这种能力在实际工程中具有重要价值,无论是调试网络问题、设计高性能服务器,还是维护遗留系统,都离不开对Socket底层逻辑的把握。本文以经典开发环境VC6.0为例,逐步演示如何实现一个完整的TCP回声服
c++实现socket通信
c++实现SOCKET通信Demo,供TCP/IP通信进行测试。vc6.0、vs2010都支持,下载可编译。
Java连接实现代码 (JAVA代码和VC代码 已更正)
相信需要抓取Google数据的朋友用得着,现在将java代码和vc代码分享给需要的朋友。
ftp服务器客户端软件开发
ftp服务器客户端软件开发,一个关于客户端和服务器的小程序


网络编程
