社区
网络编程
帖子详情
连接服务器问题!!(简单问题哟!)在线给分!
TangJunLin2002
2004-01-14 11:21:53
我照着书上写了一个 用于聊天的程序分为 客户端和服务端!两边可以正常的聊天!
但是为什么我用客户端聊天其他断口的时候无法连接呢??
比如,连接163的80断口,就无法连接!
应该说可以连接!只是无法接受数据而已嘛!为什么连连接都不可以呢?
比如,我连接传奇私服的7100断口的话,我该怎么写程序!那位大哥贴上一段代码
感激不尽!
...全文
86
4
打赏
收藏
连接服务器问题!!(简单问题哟!)在线给分!
我照着书上写了一个 用于聊天的程序分为 客户端和服务端!两边可以正常的聊天! 但是为什么我用客户端聊天其他断口的时候无法连接呢?? 比如,连接163的80断口,就无法连接! 应该说可以连接!只是无法接受数据而已嘛!为什么连连接都不可以呢? 比如,我连接传奇私服的7100断口的话,我该怎么写程序!那位大哥贴上一段代码 感激不尽!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
grooving
2004-01-14
打赏
举报
回复
connect()连接
recv()接受
要发送指定格式的数据服务器才能返回数据给你。
GR
2004-01-14
打赏
举报
回复
/*-------------------------------------------------------------------------------------------
this is Test to connect to google at 80 port
(c) HZ.GR.2004
--------------------------------------------------------------------------------------------*/
#include <winsock2.h>
#include <stdio.h>
WSADATA WSAData = {0};
WORD VerRequest = MAKEWORD(2,1);
struct sockaddr_in TCPClient = { 0 };
struct sockaddr_in TCPServer = { 0 };
//struct sockaddr_in test;
SOCKET sClientSocket = 0;
u_short Port = 5050,ServerPort = 1,UDPPort = 65531; //http://
const TCHAR szServerIP[] = {"218.108.248.40"}; //google,bbs.hzcnc
const TCHAR StartOK[] = {"StarSocket successed"};
const TCHAR StartError[] = {"StartSocket Error"};
const TCHAR CloseOK[] = {"SOCKET closed successed"};
const TCHAR CloseError[] = {"socket closed failed"};
int main()
{
if(0 != WSAStartup(VerRequest,&WSAData))
{
printf("%s\n",StartError);
return 0;
}
printf("%s\n",StartOK);
/*-------------------------------------------------------------------------------------------
Server and client :set port ,family,and address;,ServerPort改成你要的7100,ServerIP改成你要的IP
--------------------------------------------------------------------------------------------*/
TCPClient.sin_port = htons(Port);
TCPClient.sin_family = AF_INET;
TCPClient.sin_addr.s_addr = htonl(0);
TCPServer.sin_addr.s_addr = inet_addr(szServerIP);
TCPServer.sin_family = AF_INET;
TCPServer.sin_port = htons(ServerPort); //PORT
sClientSocket = socket(AF_INET,SOCK_STREAM,0); //TCP
//sClientSocket = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);// UDP
if(INVALID_SOCKET == sClientSocket)
{
printf("INVALID_SOCKET\n");
return 0;
}
/*-------------------------------------------------------------------------------------------
bind
--------------------------------------------------------------------------------------------*/
if( 0 != bind(sClientSocket,(sockaddr*)&TCPClient,sizeof(TCPClient)))
{
printf("bind error\n");
return 0;
}
if( 0 != connect(sClientSocket,(sockaddr*)&TCPServer,sizeof(TCPServer)))
{
printf("connect error\n");
return 0;
}
if(0 != closesocket(sClientSocket))
{
printf("SocketError\n");
return 0;
}
if(0 != WSACleanup())
{
printf("%s\n",CloseError);
return 0;
}
printf("%s\n",CloseOK);
return 1;
}
********************************************************************************
每个失败后还要释放资源,没写全。还堪用,
********************************************************************************
TangJunLin2002
2004-01-14
打赏
举报
回复
UP
TangJunLin2002
2004-01-14
打赏
举报
回复
UP
Python 创建一个
简单
的
在线
聊天系统
本文介绍了一个使用Python的socket库和多线程技术实现的
在线
聊天系统。
服务器
端负责监听客户端
连接
并广播消息,客户端则负责
连接
服务器
及消息的收发。通过本教程,读者将学会如何创建网络
连接
和处理并发
连接
。
【ArcGIS当前未
连接
到
在线
资源】解决方法总结【windows便签|无法验证登录信息|无法
连接
到
服务器
】
本文介绍了解决ArcGIS软件中出现的小红叉
问题
,即“未
连接
到
在线
资源”的多种方法。包括管理门户
连接
、调整ArcGIS
连接
属性设置及重置ESRI配置等已知方法,并
分
享了一种意外解决此
问题
的有效方案。
vscode
连接
远程Linux
服务器
本文介绍了使用VSCode
连接
远程Linux
服务器
的详细步骤。包括环境安装,如下载VSCode和VSCode-server;SSH链接设置,含安装Remote-SSH、配置SSH及设置免密登录;插件安装,
分
在线
和离线方式;还给出C/C++开发中clangd的配置建议,如生成compile_commands.json文件等。
Steam在
连接
至
服务器
发生错误/
连接
服务器
遇到
问题
解决办法
本文探讨了Steam游戏
服务器
连接
不上可能的原因,如网络不稳定、
服务器
故障、防火墙干扰和客户端
问题
,并提供了相应的解决措施。同时强调了维护网络稳定和选择专业云服务的重要性,以确保玩家获得流畅的游戏体验。
在线
shell
连接
服务器
,Xshell如何
连接
服务器
本文详细介绍了Xshell这款强大的远程终端模拟器,教你如何使用它
连接
Linux
服务器
,包括创建新会话、设置身份验证和解决
连接
问题
。掌握Xshell,提升
服务器
管理效率。
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章