導航:首頁 > 編程語言 > vstcp代碼

vstcp代碼

發布時間:2023-03-31 23:30:04

『壹』 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通信協議服務端回信息閃數派桐退是由於系統緩存過多導致,建議清理下機器後台緩存即可。

閱讀全文

與vstcp代碼相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接