『壹』 vs2013调试器无法创建localhosttcp/ip连接
答:开始菜单··
『贰』 VS2010下编写基于TCP的网络应用程序运行出现乱码,一堆“烫”字,求高手救命
出现“烫”字的原因多半是因为你的字符串结尾没有加“\0”
『叁』 C#里TCP通信时遇到的问题
这个提示是山晌说运行的时候要附加命令行参数才可以的,举个例子,如果你的服务端是氏陆server.exe,那运行的时候就要输入
server.exe ip地址 端口
比如在本机可以是
server.exe 127.0.0.1 8000
客户端也是一样的,同样要输入服务端的ip地址和端口,比如是
client.exe 127.0.0.1 8000
你调试的时候,server和client应该是分做两个工程的,在你的vs的解决方案管理器里右键点比如服务端那个项目,属性,调试下的命令行参数中输入比如127.0.0.1 8000就可以了,同样,客户端那歼唯顷个工程也要一样处理。
『肆』 关于Tcp的客户/服务的例子 (vs2008) 谁能给我个详细的解释啊 请大家帮忙啊
#include <stdio.h>
#include "WinSock2.h"
#pragma comment(lib,"ws2_32.lib") 加载库文件
SOCKET tcp_socket; //socket 句柄
SOCKADDR_IN tcpAddr; //定义socket结构体
const int BufLen=1024; //定义不可改变的整形变量
char SendBuf[BufLen]; //定义字符串
int main(int argc,char* argv[])
{
WSADATA wsd; //初始化相应网络用
long int Addr;
int Port;
if(argc!=3){printf("Usage:%s [<IP> <Port>]\n",argv[0]);return 0;}//使用方法介绍
Addr=inet_addr(argv[1]);//将输入的ip地址转化成网络长整形
Port=atoi(argv[2]); //将端口号转为整形
WSAStartup(MAKEword(2,2),&wsd); /镇毕/初始化网络 ,windows下必须先初始化再使用
tcp_socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//初始化socket句柄
printf("Running in client mode(TCP)...\n");
tcpAddr.sin_family=AF_INET;//初始化 socket协议集
tcpAddr.sin_port=htons(Port);//初始化 端口号
tcpAddr.sin_addr.s_addr=Addr;//初始化 ip地址
connect(tcp_socket,(LPSOCKADDR)&tcpAddr,sizeof(tcpAddr));//连接服务器
while (1)
{
ZeroMemory(SendBuf,BufLen);//清理字符串
fgets(SendBuf,BufLen,stdin);/*从一个御悄芹文运腊件指针中 获取内容
gets_s(SendBuf,BufLen);
strcpy(SendBuf+strlen(SendBuf),"\n");*/
send(tcp_socket,SendBuf,BufLen,0);//发送到服务器
}
closesocket(tcp_socket);//关闭socket句柄
WSACleanup(); //释放套接字资源;
return 1;
}
----------------------------------------------------------------------------
***********************Tcp_service.cpp***********************
----------------------------------------------------------------------------
#include <stdio.h>
#include "winsock2.h"
#pragma comment(lib,"ws2_32.lib")
SOCKET tcp_service_socket=INVALID_SOCKET;
SOCKADDR_IN tcpServiceAddr;
const int BufLen=1024;
char RecvBuf[BufLen];
SOCKET tcp_client_socket=INVALID_SOCKET;
SOCKADDR_IN tcpClientAddr;
int main()
{
WSADATA wsd;
int Port=8000;
WSAStartup(MAKEWORD(2,2),&wsd);
tcp_service_socket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
tcpServiceAddr.sin_family=AF_INET;
tcpServiceAddr.sin_port=htons(Port);
printf("Running in service mode(TCP)...\n");
bind(tcp_service_socket,(LPSOCKADDR)&tcpServiceAddr,sizeof(tcpServiceAddr));
listen(tcp_service_socket,1);//多大等待接入数量
int size=sizeof(tcpClientAddr);
tcp_client_socket=accept(tcp_service_socket,(sockaddr FAR*)&tcpClientAddr,&size);//还是监听socket
while (1)
{
/* if (tcp_client_socket==INVALID_SOCKET)
{
Sleep(1000);
continue;
}*/
recv(tcp_client_socket,RecvBuf,BufLen,0);//接收客户端信息
printf("Received:%s\n",RecvBuf);
}
closesocket(tcp_client_socket);
closesocket(tcp_service_socket);
WSACleanup(); //释放套接字资源
return 1;
}
server代码 没有都解释,client中基本都有。
『伍』 为什么在vs 中找不到 netinet/tcp.h
因为netinet/tcp.h 是 posix-linux 提供的,visual-studio中不含。
一信息技术的重要性
(1)管理信息化是指企业广泛利用现代信息技术,开发信息资源,把先进技术、管理理念引入到管理流程中,实现管理自动化,提高企业管理效率和水平,从而促进管理现代化,转换经营机制,建立现代化企业制度,实现有效降低成本,加快技术进步,增强核心竞争力。
(2)信息化的实现,会使企业的生产经营模式发生深刻的变化。对信息的快速反应能力是检验工作效率和竞争力的重要标志,建立企业和部门信息网运凯络,实现信息化既是社会需求,也是企业适应市场,促进自身发展的需要。
二查询资料的方法
(1)工具检索法。这是借助检索工具的引导来查询文献资料的方法,是文献检索中使用最普遍、最基本的方法。直接检索法。在浏览查阅原始文献的过程中直接查询自己有用的资料。这种方法操作简便,又可直接看到原文,明确判断文献价值。
(2)引文检索法。它是以所掌握的一种文献之后所附的参考文献为基础,追溯查找其态悄简它文献,再以这些文献所附的参考文献为线索去查找,如此跟帆裤踪追寻不断查找下去。
『陆』 利用VS2010 的MFC做个TCP通信 实例,希望有步骤有图,新手菜鸟求大神
这吵宴种升岁银? GIF动图雀谈, 请点一下图片
『柒』 vs中怎样连接服务器上的oracle数据库
本地机器tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = fuqiang)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
SERVICEORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
服务器tnsnames.ora
SERVICEORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器名称)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
VS中连接代码:
C# code
OracleConnection oracleConnection = new OracleConnection("Data Source=;User ID=system;Password=manager;Unicode=True");
这样写连接字符串,可以连接到本地orcl这个实例,没有问题。但是想连接到服务器上的orcl实例,该如何写连接字符串,其它地方都一样吧,只是Data Source要怎么写?
------回答---------
------其他回答(90分)---------
本地用Net Configuration Assistant 建个net服务,连接倒服务器,net服务名为ORCL_SVR,确保连接正确,然后Data Source=ORCL_SVR即可。
------其他回答(5分)---------
把你QQ告诉我,我连过去给你看一下。
------其他回答(5分)---------
引用 9 楼 sorry0481 的回复:
又搞了一会,发现问题了,可是不知道怎么解决,服务器使用Net Configuration Assistant 测试连接自己,没有问题。客户端全用Net Configuration Assistant 测试连接服务器也没有问题。可见已经配置好了,但是在运行Microsoft Visual Studio 2008代码时,连接字符串报错:“ORA-12154: TNS: 无法解析指定的连接标识符”,看了下断点,错误是这个:
ServerVersion “((System.Data.Common.DbConnection)(oracleConnection)).ServerVersion”引发了“System.InvalidOperationException”类型的异常 string {System.InvalidOperationException}
分析了下,应该是版本的问题,可是我只安了一个11G,没有安其它版本,结果想到,是不是安了Oracle Developer Tools for Visual Studio .NET这个引起的??哪位仁兄碰到过类似问题??该怎么解决???
你确定DB连上了?tnsnames 跟你的config档设定是否一致?我也遇到过,血的教训啊。。。
------回答---------
------其他回答(90分)---------
本地用Net Configuration Assistant 建个net服务,连接倒服务器,net服务名为ORCL_SVR,确保连接正确,然后Data Source=ORCL_SVR即可。
------其他回答(5分)---------
把你QQ告诉我,我连过去给你看一下。
------其他回答(5分)---------
引用 9 楼 sorry0481 的回复:
又搞了一会,发现问题了,可是不知道怎么解决,服务器使用Net Configuration Assistant 测试连接自己,没有问题。客户端全用Net Configuration Assistant 测试连接服务器也没有问题。可见已经配置好了,但是在运行Microsoft Visual Studio 2008代码时,连接字符串报错:“ORA-12154: TNS: 无法解析指定的连接标识符”,看了下断点,错误是这个:
ServerVersion “((System.Data.Common.DbConnection)(oracleConnection)).ServerVersion”引发了“System.InvalidOperationException”类型的异常 string {System.InvalidOperationException}
分析了下,应该是版本的问题,可是我只安了一个11G,没有安其它版本,结果想到,是不是安了Oracle Developer Tools for Visual Studio .NET这个引起的??哪位仁兄碰到过类似问题??该怎么解决???
你确定DB连上了?tnsnames 跟你的config档设定是否一致?我也遇到过,血的教训啊
『捌』 vs.net窗体开发中怎么获取外网IP,代码怎么实现,
这个不逗雀散通过访问外网是无法山氏实现的,一般都是找一个能查自己IP的网页服务去做,代码如下:
Dim httpurl As String = "http://www.ikaka.com/ip/index.asp"
Dim Url As New System.Uri(httpurl)
Dim SomeByte() As Byte = System.Text.Encoding.ASCII.GetBytes("")
Dim req As Net.HttpWebRequest = CType(Net.WebRequest.Create(Url), Net.HttpWebRequest)
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"
req.ContentLength = 0
req.GetRequestStream.Write(SomeByte, 0, SomeByte.Length)
Dim res As Net.HttpWebResponse = CType(req.GetResponse, Net.HttpWebResponse)
Dim ReadStream As IO.StreamReader = New IO.StreamReader(res.GetResponseStream, System.Text.Encoding.Default)
Dim strLine As String
Dim getstr As String = ""
Do
strLine = ReadStream.ReadLine
getstr &= strLine & vbCrLf
Loop Until strLine Is Nothing
ReadStream.Close()
req.Abort()
res.Close()
Console.WriteLine(getstr)
==========
在获得的getstr里,你可以看到自己的IP地址字串,
再通过正则表达式把它提取出来岁迟就行了,我就不啰嗦了
『玖』 vs里的tcp通信协议服务端回信息为啥会闪退
系统薯坦缓存过多导致。vs里羡拿的tcp通信协议服务端回信息闪数派桐退是由于系统缓存过多导致,建议清理下机器后台缓存即可。