导航:首页 > 编程语言 > tcpip客户端代码

tcpip客户端代码

发布时间:2023-08-23 13:21:27

『壹』 C# TCPIP传送数据

端口号和ip地址自己改一下
using System.Net;
using System.Net.Sockets;
static void Main(string[] args)//服务器段
{
int port = 2000;
string host = "127.0.0.1";

/**/
///创建终结点(EndPoint)
IPAddress ip = IPAddress.Parse(host);//把ip地址字符串转换为IPAddress类型的实例
IPEndPoint ipe = new IPEndPoint(ip, port);//用指定的端口和ip初始化IPEndPoint类的新实例

/**/
///创建socket并开始监听
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建一个socket对像,如果用udp协议,则要用SocketType.Dgram类型的套接字
s.Bind(ipe);//绑定EndPoint对像(2000端口和ip地址)
s.Listen(0);//开始监听
Console.WriteLine("等待客户端连接");

/**/
///接受到client连接,为此连接建立新的socket,并接受信息
Socket temp = s.Accept();//为新建连接创建新的socket
Console.WriteLine("建立连接");
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
bytes = temp.Receive(recvBytes, recvBytes.Length, 0);//从客户端接受信息
recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);

/**/
///给client端返回信息
Console.WriteLine("server get message:{0}", recvStr);//把客户端传来的信息显示出来
string sendStr = "ok!Client send message successful!";
byte[] bs = Encoding.ASCII.GetBytes(sendStr);
temp.Send(bs, bs.Length, 0);//返回信息给客户端
temp.Close();
s.Close();
Console.ReadLine();

}

static void Main(string[] args)//客户端
{
try
{
int port = 2000;
string host = "127.0.0.1";

/**/
///创建终结点EndPoint
IPAddress ip = IPAddress.Parse(host);
//IPAddress ipp = new IPAddress("127.0.0.1");
IPEndPoint ipe = new IPEndPoint(ip, port);//把ip和端口转化为IPEndpoint实例

/**/
///创建socket并连接到服务器
Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建Socket
Console.WriteLine("Conneting…");
c.Connect(ipe);//连接到服务器

/**/
///向服务器发送信息
string sendStr = "hello!This is a socket test";
byte[] bs = Encoding.ASCII.GetBytes(sendStr);//把字符串编码为字节
Console.WriteLine("Send Message");
c.Send(bs, bs.Length, 0);//发送信息

/**/
///接受从服务器返回的信息
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
bytes = c.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回信息
recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
Console.WriteLine("client get message:{0}", recvStr);//显示服务器返回信息

/**/
///一定记着用完socket后要关闭
c.Close();

}
catch (ArgumentNullException e)
{
Console.WriteLine("argumentNullException: {0}", e);
}
catch (SocketException e)
{
Console.WriteLine("SocketException:{0}", e);
}

Console.WriteLine("Press Enter to Exit");

}

『贰』 求一个Android studio 的 tcpip 客户端收发的实例,希望大侠们能给一下源码工程

java">
最基础的写法


server端
publicclassMyTcpServer{
publicstaticvoidmian(String[]args){
try{
//构造一个服务器端端口为12345的socket服务器;
ServerSocketserverSocket=newServerSocket(12345);
//等待接收一个socket客户端的连接,并得到客户端的socket对象。
//此方法在没有客户端连接的时候,会阻塞。
Socketclient=serverSocket.accept();
//获得socket客户端的输入管道
InputStreamis=client.getInputStream();
//获得socket客户端的输出管道
OutputStreamos=client.getOutputStream();
byte[]buffer=newbyte[1024];
intlen=is.read(buffer);
System.out.println("-->"+newString(buffer));

os.write("Helloclient".getBytes());
os.flush();
is.close();
os.close();
client.close();
serverSocket.close();
}catch(IOExceptione){
e.printStackTrace();
}
}

}
client端
{
@Override
publicvoidrun(){
super.run();
try{
Socketclient=newSocket("192.168.3.173",12345);//IP为服务器IP,端口号为服务器端口号。
InputStreamin=client.getInputStream();
OutputStreamout=client.getOutputStream();

out.write("Helloserver".getBytes());//如果在服务器端先进行读操作。那么客户端就应先进行写操作。
//这样交替进行,不然将都阻塞在Read读操作。
out.flush();

byte[]buffer=newbyte[1024];
intlen=in.read();
in.read(buffer);
System.out.println("--->"+newString(buffer));


}catch(IOExceptione){
e.printStackTrace();
}
}
}
}

『叁』 python里tcpip通讯客户端和服务器端传文件怎么写

最简单的,先传一个定长的字节表示文件的长度,然后开传。其实ftp就是标准的tcp/ip下传文件的应用啊。

『肆』 出现蓝屏tcpip.sys 的错误 解决的朋友来下!

这里列举几个典型的蓝屏故障的原因和解决办法。
一、0X0000000A
这个蓝屏代码和硬件无关,是驱动和软件有冲突造成的,最早发现这个代码是因为公司的DELL机器的USB键盘和qq2007的键盘加密程序有冲突发现的这个问题。也在IBM T系列笔记本上装驱动失误产生过。
如果您的机器蓝屏了,而且每次都是这个代码请想一想最近是不是更新了什么软件或者什么驱动了,把它卸载再看一下。一般情况下就能够解决,如果实在想不起来,又非常频繁的话,那么没办法,重新做系统吧。
二、0X0000007B
这个代码和硬盘有关系,不过不用害怕,不是有坏道了,是设置问题或者病毒造成的硬盘引导分区错误。
如果您在用原版系统盘安装系统的时候出这个问题,那说明您的机器配置还是比较新的,作为老的系统盘,不认这么新的硬盘接口,所以得进BIOS把硬盘模式改成IDE兼容模式。当然了,现在人们都用ghost版的操作系统,比较新的ghost盘是不存在这个问题的。
如果您的操作系统使用了一段时间了,突然有一天出现这个问题了,那么对不起,病毒造成的,开机按F8,选择最后一次正确的配置,恢复不到正常模式的话那么请重新做系统吧。
三、0X000000ED
这个故障和硬盘有关系,系统概率比较大,硬盘真坏的概率比较小。我弄过不下二十个这个代码的蓝屏机器了,其中只有一个是硬盘真的有坏道了。剩下的都是卷出了问题,修复即可,这也是为数不多的可以修复的蓝屏代码之一。
修复方法是找原版的系统安装盘(或者金手指V6那个pe启动界面里就带控制台修复)。这里说用系统盘的方法,把系统盘放入光驱,启动到安装界面,选择按R进入控制台修复,进入控制台后会出现提示符C:\ 大家在这里输入 chkdsk -r 然后它就会自动检测并修复问题了,修复完成之后重新启动计算机就可以进入系统了,进入系统之后最好先杀毒,然后再重新启动一下试一下,如果正常了那就没问题了,如果还出这个代码,那就说明硬盘有问题了,需要更换,或者把有问题的地方单独分区,做成隐藏分区,用后面的空间来装系统。
四、0X0000007E、0X0000008E
这俩代码多是病毒造成的,杀毒即可。正常模式进不去可以开机按F8进安全模式。当然也有可能是内存造成的,可以尝试重新插拔内存,一般这代码内存损坏概率不大。
五、0X00000050
硬件故障,硬盘的可能性很大。如果每次都出这一个代码,首先换一块硬盘试一下机器能不能正常启动,如果测试硬盘没问题,再试内存,内存也试过的话,换CPU,总之这必是硬件故障。
六、coooo21a
C开头的故障,它报的错很邪乎,报未知硬件故障,不过出这类C开头的代码多半与硬件无关。基本是与系统同时启动的一些驱动!或者服务的问题,举一个例子,一次我给一个笔记本的F盘改成了E盘,结果再启动就出这类C开头的代码,最后发现插上一个U盘就能正常启动,因为插上U盘系统里就有F盘了,然后我发现了隐藏的文件,是开机的时候系统写入的。我拔掉这个U盘这问题就又出现,后来把E盘改回F问题就没有了,想来是什么和系统一起启动的软件留在F盘一些文件,没有了它就会自己建,但是连F盘都没有了,也就只能报错了,所以看到这类蓝屏可以照比。
七、每次蓝屏的代码都不一样
这样的问题,基本上是硬件造成的,尤其以内存为第一个需要怀疑的对象,更换内存尝试,第二可能性是CPU虽然这东西不爱坏,可是从06年到现在我也遇到俩了,其他硬件基本上不会造成蓝屏代码随便变的情况。
八、偶尔蓝屏,而且代码一闪而过重新启动的问题
这个是有有两种可能
1、以XP为例,在我的电脑上点击鼠标右键选择属性,找到高级选项卡,找到下面的启动和故障修复项,点击设置。再弹出的窗口里找到中间‘系统失败’处有三个选项,第三项自动重新启动,把这项的勾选取消掉,以后再出问题蓝屏就会停住了。
2、已经做过上面的设置,但是还是会一闪而过重新启动的,那就是显卡或者CPU过热造成的,打开机箱查看散热风扇和散热器的状态吧。
另外开机就蓝屏看不见代码一闪而过然后自己重新启动的情况。这个时候已经不可能在系统里进行第一步的设置了,那么就要在机器启动的时候按F8,选择启动失败后禁用重新启动这项,选择之后启动失败了,系统就会停在蓝屏代码那里了,这样大家就可以照着蓝屏代码来查看问题了。
九、其他蓝屏代码
参考第七项,一般首先做系统确认是不是系统的问题,然后以以下顺序测试硬件,首先是内存可能性最大,然后是CPU,之后是硬盘,最后是显卡,主板基本不会蓝屏。

引起stop:c000021a unknown hard error部分问题及解决。
1.装机时出现的stop:c000021a unknown hard error
前几天我格式化后总装不上机,我在纯DOS格的首先排除病毒和软件冲突,硬盘磁道检查也没事依然无法装机,后来发现是装机光盘损坏引起部分装机文件不完整引起的,重新换张新系统盘问题解决了。

2.未知磁道错误或者未知硬件错误
出现这样问题先磁道检查首我们先确认硬盘的坏道是逻辑坏道还是物理坏道,方法很简单。在电脑刚刚启动时,按“F8”键,选择“Command Prompt only”进入DOS模式(操作系统必须为Win95/98,若为Win2000/XP请使用DOS启动盘),执行“scandisk x:”(X为盘符),Scandisk程序便会检查硬盘,对产生的逻辑坏道会自行弹出对话框,选择“Fix it”对逻辑坏道进行初级修复。如扫描程序在某一进度停滞不前,那么硬盘就有了物理坏道。
对于已进行初步修复的仍有逻辑坏道的硬盘,正常启动后回到Windows下,进入“我的电脑”中选择有逻辑坏道的硬盘,单击鼠标右键,选择“属性”→“工具”→“开始检查”就弹出“磁盘扫描程序”,选中“完全”并将“自动修复错误”打上勾单击“开始”,就开始对该分区进行扫描和修复。
而对于有物理坏道的硬盘,上述方法就无能为力了,但也不是没有办法。
面我就介绍一种用“PartitionMagic”(分区魔术师,以下简称PM)修复硬盘的方法。
通过对硬盘的重新分区,隐藏有物理坏道的硬盘空间,对其实行隔离。具体的作法是:首先启动PM,选中“Operations”菜单下的“Check”命令,对硬盘进行直接扫描,标记坏簇后,选中“Operations”菜单下的 “Advanced”→“bad sector retset最后把坏簇分成一个独立的分区,再通过“Hide partiton”命令将分区隐藏,至此大功告成。
磁道损坏出现stop:c000021a unknown hard error零磁道问题较多一般出现这种情况,大多数人就把硬盘作报废处理。但并非绝对不能修复,原理十分简单,只要用1扇区代替0扇区就行了
这次请“DiskMan”来帮助我们,它是一款比较常用的硬盘工具,大家可以在华军软件园***(bj.onlinedown.net)。***后在纯DOS运行,在“硬盘”菜单中选中要修改的盘(一般为C盘),然后依次进入“工具”→“参数修改”→将“起始柱面”的值由“0”改为“1”,确定后保存退出。就可以对硬盘进行重新分区了。
如果出现问题后上述方法均不奏效,那只好使用终极大法——低级格式化检查各个硬件安装有没问题,有没有修改过参数:

二.电脑开关机时出现
STOP;c000021a unknown hard error ( 软件冲突)

发现自己的windows XP关闭不了,也重启不了,因为我的XP禁用了“如果出现严重错误就自动重新启动”,所以每次都只出现蓝屏,提示说“stop c000021a unknown hard error unknown hard error ”,初步理解,是不知道的硬件错误,上微软一查C000021A,没确实的解决和解释,都是含糊带过,再用google+查查,发现也有不少网友出现过这个问题,但是,回答的人大部分是说硬盘有未知磁道错误
,或者说是未知硬件错误,后者还可以信服,前者就觉得理解错误了个hard,不过也暂时当是一种可能性。把电脑reboot了几次,更惨,系统也进不了,出现同样的错误,换成安全模式,可以进去。不过网上有一部分人的情况是连安全模式也进入不了。
认真想想自己的情况,刚好这段时间显卡出现过问题,会显示不了,就猜想会不会是显卡有问题,于是换一张朋友的显卡一试,问题依然存在,,难道真会是硬盘有错误,用软件多次检测,完全没有问题,这下真的迷惘了,最后心一横,format重装。
几杯咖啡后,新装好个系统,首先重新启动,没问题,进入也没问题,看来似乎不是硬件有问题,想想还没装驱动程序,会不会是某些驱动出了问题呢,因为打了SP2后也更新了些驱动,然后一个一个驱动安装,一次一启动,都没有问题,看来也和驱动无关,既然重新安装了系统就没问题了,应该会是系统出问题了吧,然后就开始安装了常用的软件,重新启动,stop c000021a unknown hard error unknown hard error ,又来了,,为什么刚才可以?难道是软件问题,但是提示说是hard error啊,认真想想出现问题之前做过什么,对了,那天***了个winrar3.4来安装了,会不会是这个的问题呢?因为还有一个多余的硬盘,就用另一个硬盘安装了系统,不装软件下使用,正常,然后装winrar3.4,重启,stop c000021a unknown hard error unknown hard error ,哈,找出原因了,居然是它,,虽然可能是我***的这个版本有问题,但是还是有了阴影,赶快用回winrar3.3,一切正常。
原来,软件也会引起stop c000021a unknown hard error unknown hard error ,希望我的这段经历对遇到这个问题的网友有点帮助。

2.病毒引起的,一般在安全模式杀过毒就没事

3.诺顿(Norton)误杀Backdoor病毒
诺顿升级到5月17日版本后,会导致打过KB924270补丁的XP系统崩溃,其原因是诺顿将KB924270更新过的netapi32.dll和lsasrv.dll文件误报为Backdoor.Haxdoor后门病毒。经过初步调查,lsasrv.dll和netapi32.dll是正常的系统文件。
该文件在诺顿隔离后,系统重启导致蓝屏并提示:STOP c000021a Unkown hard error
中毒后请大家不要重启电脑!!!
Backdoor.haxdoor临时解决方案
SAV更新到5月17日的病毒定以后,会把
C:\windows\system32\netapi32.dll和 C:\windows\system32\lsasrc.dll
认为是backdoor.haxdoor, 并且把他们隔离掉。
会造成重起机器后无法进入系统,安全模式也无法进入,蓝屏。
目前的紧急对策:
从系统中心---右击服务器---所有任务---Symantec antivirus---病毒定义管理器---点击右上角的“配置”----出现对话框后店击“病毒定义文件”---然后选择之前的病毒定义。
使得服务器不要下发今天的病毒定义。
对于已经更新病毒定义的客户端,千万不要重新启动电脑!!!!
关掉symantec antivirus 服务,如果netapi32.dll和lsasrc.dll文件存在,且修改日期不是今天,说明没有被完全隔离(应该是部分);从隔离区里面恢复这两个文件,或者从没有问题的电脑这两个文件到C:\windows\system32。
然后把C:\program files\common files\symantec shared\virusdefs\下把20070517这个文件夹删掉。
Symantec正在加急开发更新的病毒定义,新的病毒定义出来后,请马上更新到最新。
已经报出有病毒,但机器已经重启并无法进入系统(XP SP2),有以下解决方法:
1> 接上光驱,插如WINDOWS安装光盘,并选择从CDROM启动
2> 选择从控制台恢复,按"R"键
3> 假设您的光驱盘符为"F:\",敲入以下命令
f:\I386\netapi32.dl_ c:\windows\system32\netapi32.dll

f:\I386\lsasrv.dl_ c:\windows\system32\lsasrv.dll
如果遇到提示是否覆盖原有文件,请选择"Yes".
4> 重新启动机器,从硬盘启动,即可进入系统.
我给你12种方法调试,快试试吧:
1.电脑里有木马或病毒干扰,下载“360安全卫士”和“360杀毒双引擎版”,建议“全盘扫描”病毒和木马,修补电脑上的漏洞!
2.你下载的“播放器”,或“聊天软件”,或“驱动”,或“IE浏览器”的程序不稳定,或者“版本太旧”!建议卸掉,下载新的,或将其升级为“最新版本”。
3.就是你安装了两款或两款以上的同类软件(如:两款播放器,两款qq,或多款浏览器,多款杀毒软件等等)!它们在一起不“兼容”,卸掉“多余”的那一款!
4.你在电脑左下角“开始”菜单里找到“强力卸载电脑上的软件”,找到多余的那款卸掉! 卸完了再“强力清扫”(看准了再卸,别把有用的卸了)。
5.电脑开机时间太长,cpu内存过热,散热性不好,显卡和内存条插的不牢,建议拔下用橡皮或干纸(布)擦拭!或者更换内存条插槽,毛刷清理灰尘,装回!
6.重启电脑,开机,出完品牌后,按“F8”,回车,回车,进入“安全模式”,“高级启动选项”,找到“最后一次正确配置”,按下去,试试!
7.如果以上方法不行,下载“360系统急救箱”或“金山系统急救箱”开始“急救系统”,先查杀,再重启电脑,来到“隔离|恢复”“彻底删除”病毒,再点开“修复”,全选,“修复”文件!
8.如果是“Win7系统”或“Vista系统”玩游戏的时候“蓝屏”,是游戏和内存冲突,不支持,建议更换“游戏版本”,或“卸载游戏”或“更换系统”,症状便可消失!
9.如果这是“偶然”或“开机和关机”蓝屛,重启电脑便可恢复正常,也有可能是“软件”需要“升级”(注意:“360安全卫士6.2版”可以不升,“WinRAR”也可以不升!)或“系统中毒”所致!
10.重装系统和还原系统后,电脑“继续”蓝屏,原因是:还原和重装后电脑的软件都是“旧的”了,或程序不稳定!或系统不支持,所以会蓝屏报错!所以,“还原了系统和重装的系统”,软件和驱动都必须“更新升级”一下,用“360安全卫士”体检,找到点开“需要升级”的播放器和下载工具升级,覆盖安装!
11.电脑“硬盘”或“显卡”或其它“硬件”有“坏道”,或系统文件“误删”或“丢失”,实在不行就“还原系统”或“重装系统”,或更换“硬盘”等!
12.软件和硬件都有可能出现“蓝屏”,建议用“排除法”,一一尝试排除可能性,最后“总结”原因!

阅读全文

与tcpip客户端代码相关的资料

热点内容
javadbfreader 浏览:307
苹果手机数字代码是什么 浏览:66
驱动程序顺序安装脚本 浏览:665
word文件里怎样查重 浏览:219
mx5系统基带版本 浏览:184
ntlea全域通win10 浏览:171
qq怎么查看别人的收藏 浏览:135
地震三参数matlab程序 浏览:57
怎样给优盘文件加密软件 浏览:7
收拾文件有哪些小妙招 浏览:431
pdf文件去底网 浏览:253
win10重装系统需要格式化c盘吗 浏览:424
路由器trx文件 浏览:655
淘宝店铺数据包怎么做 浏览:195
win10键盘黏连 浏览:332
json如何生成表格 浏览:323
怎么修复sql数据库表 浏览:40
微信微博差别 浏览:163
签到积分换礼品app 浏览:812
mfc最近打开文件 浏览:672

友情链接